Читаем Excel 2007 (XLSX) при помощи PHP

Web

Ексель легко открыть при помощи PHP

Наверняка многие думают, что Excel формата XLSX очень сложен для чтения и нужно обязательно использовать сложные скрипты и библиотеки. Так было со старым форматом XLS. Для нового экселя – все куда проще. XLSX – это зип архив, внутри которого в виде XML расположены данные по ячейкам и все остальные – в стандартной структуре с малыми хитростями.
Знания этого можно применять для настройки импорта данных из экселя. Любых данных. В дальнейшем мы разберем, как можно самостоятельно создавать эксель файл, не прибегая к супер библиотекам.
Нам понадобятся PHP 5, встроенный модуль ZIP и SimpleXML. Как вы думаете, сколько строк кода нам понадобится?

Читать дальше →

  • Автор: kosmom
  • Просмотров: 3888
  • Комментариев: 5
  • Создан: 19.01.2012 14:17

Универсальный экспорт отчета в word и excel

Web

Приветствую. Основная мысль универсального экспорта в форматы DOC и XLS. На сегодняшний день существует множество готовых программных модулей, которые умеют генерировать документы или электронные таблицы.

Когда обычные браузеры не справляются, в частности с выводом на печать документов с одинаковым форматом листа, с повторением шапки таблицы и другими мелочами.

Существующие решения требуют либо наличие хостинга на ОС Windows (com методы), либо работают только с версией 2007 (т.к. формат docx и xlsx существенно упрощены по своей структуре, чем doc и xls) (библиотеки codeplex).

 

Способ может показаться очевидным и тривиальным. И, возможно, Вы уже вовсю его используете или отказались от него.

Суть в том, что для того, чтобы word или excel правильно могли открыть документ – совершенно не обязательно передавать им корректно сохраненный документ, они хорошо работают с html форматами, который легко доступен для скрипта.

Существуют некоторые особенности и ограничения. Подробнее – ниже:

Читать дальше →

  • Автор: kosmom
  • Просмотров: 1175
  • Комментариев: 0
  • Создан: 02.03.2011 18:44

Ввод паролей через последовательность зажатия клавиш

Web

Пример ввода последовательности по времениСуть проблемы ввода паролей

Большинство пользователей вводят короткие легко взлаемые роботами пароли. Данная реализация позволяет избежать этих недостатков, прибегнув к помощи скриптов

Ранее давным двано и не раз обсуждалась идея идентификации личности через ввод паролей по времени.
Представляю Вам еще одну разновидность ввода паролей и практическую реализацию
Суть идеи следующая: В пароле хранятся не сами символы, а последовательность нажатия и отпускания клавиш на клавиатуре.

Поясню на примере: Известно, что пароль состоит из символов "f" и "g". Звучит он примерно "fgg"
Но, чтобы набрать его верно - символ "f" отжимается после зажатия 2-го символа "g". Со стороны при быстром наборе - не каждый сможет обратить на это внимание. А система при нескольких попытках сможет насторожиться и принять адекватные меры. В 3-х символах заложено более 5 комбинаций, не поддаваемых перебору, тем более что простые пара символов скрыто длинным хешем. Если брать разные символы - то число комбинаций много больше. Таким образом все короткие пароли превращаются в длинную цепочку, затрудняемую для перебора
На рисунке - по вертикали расположена ось времени, а линии означают нажатый статус клавиши.

Ниже будет представлена реализация метода и пример

Читать дальше →

  • Автор: kosmom
  • Просмотров: 620
  • Комментариев: 0
  • Создан: 19.10.2010 15:35