Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «poveglia»
О том, как мы на PHP запускали настоящий MS Excel и что из этого вышло 2016-07-26 14:54:06
Не секрет, что зачастую PHP-программистам приходится решать задачи, весьма далёкие от бытового ...
+ развернуть текст сохранённая копия
Не секрет, что зачастую PHP-программистам приходится решать задачи, весьма далёкие от бытового представления о «веб-разработке». Развитие языка в последние годы привело к тому, что PHP всё чаще считают языком общего назначения, пригодным не только для сайтов, но и для других задач.
Одну из таких «других» задач мне с коллективом пришлось решать совсем недавно. Мы решили поделиться «картой граблей» с теми, кто, возможно, пойдет по этому же пути.
Дано
- Многие наши партнёры (скажем прямо — это крупные банки) любят считать что-то в Excel. Причем «любят» — это очень нежно сказано. Сложнейшие скоринговые модели могут быть «запрограммированы» в Excel, в файле из сотни листов с десятками макросов
- Перевести «программы», написанные в Excel на какой-либо язык программирования — практически нереально. Это займет уйму времени, а проблема постоянного обновления и проверки корректности делает такую задачу и вовсе нерешаемой
Требуется
- Основная информационная система нашей компании написана на PHP. Она содержит в себе как веб-интерфейсы, так и множество консольных сервисов и воркеров.
- С этими «программами» в Excel нужно как-то взаимодействовать из консольных приложений на PHP — передавать в них данные, обсчитывать, получать результаты
Некоторое время нам хватало возможностей популярной библиотеки PHPExcel. Но когда от бизнеса поступило очередное требование «нужно, чтобы работали макросы, и еще бы хорошо всё это сохранять в PDF», стало понятно, что выбранный путь — тупиковый. Нужно не парсить файлы xlsx, не имитировать просчёт, и даже не использовать Open Office, а научиться взаимодействовать с «настоящим» Microsoft Excel.
Что из этого вышло - под катом
Тэги: composer, excel, office, phing, php, phpexcel, windows, ненормальное, ооп, программирование, разработка
[Из песочницы] Конвертация многостраничного xls/xslx в csv при помощи PHPExcel 2015-10-19 10:08:29
В моих проектах часто нужно было собирать данные из разных источников в CSV формат, и пока не ...
+ развернуть текст сохранённая копия
В моих проектах часто нужно было собирать данные из разных источников в CSV формат, и пока не нужно было получать данные из нескольких страниц таблиц xls, мне хватало простого fgetcsv() / fputcsv(). Но вот наступил всё-таки тот день, когда передо мной была поставленна задача «получать данные со всех страниц документа». И, как водится, я начал искать готовое решение, чтобы не строить свой «велосипед». Но, к сожалению, именно того, что мне нужно было, я не нашёл: было похожее решение, которое выводило многостраничный документ на экран, но использовалась другая библиотека, которая, как я понял, не поддерживала формат xslx (Excel 2007 +). Ещё немного поискав другие варианты, я понял, что дело гиблое и решил разобраться с библиотекой самостоятельно. Совместив некоторые подсказки по работе с библиотекой PHPExcel в одно целое, я получил следующий скрипт. Итак, приступим.
Читать дальше →
Тэги: convert, csv, excel, parsing, php, phpexcel, xls, xlsx
Обработка и оформление отчетов в Excel на PHP 2014-12-08 02:42:59
Не редко при разработке некоего проекта, возникает необходимость в формировании отчетной ...
+ развернуть текст сохранённая копия
Не редко при разработке некоего проекта, возникает необходимость в формировании отчетной статистики. Если проект разрабатывается на Delphi, C# или к примеру, на С++ и под Windows, то тут проблем нет. Всего лишь необходимо воспользоваться COM объектом. Но дела обстоят иначе, если необходимо сформировать отчет в формате excel на PHP. И чтобы это творение функционировало на UNIX-подобных системах. Но, к счастью, не так все плохо. И библиотек для этого хватает. Я свой выбор остановил на PHPExcel. Я уже пару лет работаю с этой библиотекой, и остаюсь доволен. Поскольку она является кроссплатформенной, то не возникает проблем с переносимостью.
PHPExcel позволяет производить импорт и экспорт данных в excel. Применять различные стили оформления к отчетам. В общем, все на высоте. Даже есть возможность работы с формулами (сам я не пробовал). Только помните, что вся работа (чтение и запись) должна вестись в кодировке utf-8.
Читать дальше →
Тэги: excel, php, phpexcel, веб-разработка, выравнивание, данные, заливка, запись, изображение, импорт, отчеты, программирование, рамка, стили, формат, чтение, шрифт, экспорт, ячейка
Остров Повеглия (Poveglia) – «мертвое счастье» проклятой земли 2012-03-26 00:38:37
Карантинная станция, общая могила для жертв чумы и совсем недавно, по историческим меркам, приют для ...
+ развернуть текст сохранённая копия
Карантинная станция, общая могила для жертв чумы и совсем недавно, по историческим меркам, приют для лишенных рассудка – крошечный остров Повеглия, укрывшийся от глаз в Венецианской лагуне, за времена своего долгого существования успел обрасти множеством нелицеприятных легенд. Но сегодня он стоит пустой: унылое скопище полуразрушенных и обветшалых зданий, поедаемых природой, медленно уходящих в небытие вместе [...]
Тэги: poveglia, загадка, загадочный, история, италия, лазаретто, необъяснимый, остров, повеглия, таинственный
PHP / Универсальное чтение ячеек в PHPExcel 2012-01-19 09:56:02
Привет, Хабр!
Мне по работе часто приходится импортировать Excel-документы средствами PHP.
+ развернуть текст сохранённая копия
Привет, Хабр!
Мне по работе часто приходится импортировать Excel-документы средствами PHP.
Для этого я использую библиотеку PHPExcel, которая на сегодняшний день является весьма удобным инструментом.
Но есть несколько «скользких» моментов, связанных с чтением данных из ячеек, о которых я хочу рассказать хабрачитателям, а также разобрать функцию, решающую эти проблемы.
Читать дальше →
Тэги: php, phpexcel
Главная / Главные темы / Тэг «poveglia»
|
Взлеты Топ 5
Падения Топ 5
|