1 пост тому назад я писал о том как легко и просто генерировать Excel файлы из PHP с помощю Excel Writer. Но в ходе обсуждения истина, как всегда, пришла сама собой и был найден самый идеальный вариант с морем возможностей. Смотрим Spreadsheet::WriteExcel, этот класс позволяет делать практически все на что способен Excel, склеивать ячейки, задавать стили шрифта и фона, создавать панели и даже вставлять картинки. Пожалуй лучшей реализации я не видел.
И на последок несколько демок.









А можно вопрос от новичка PHP…
Вот строка…
$worksheet->write($i, 8, $result_string);
В excel-файл почему-то записывается только 255 первых символов строки $result_string… Почему?
>Barcelona
Насколько я помню, это вынужденное ограничение самого формата excel, подробностей не знаю.
подсказка: обратите внимание на цифру 8 в параметрах функции
Пробую этот класс возникла проблема: необходимо в одной ячейке применить разное форматирование:
Фамилия – жирным ИО – простым шрифтом.
Как это можно сделать?
Разбить на 2 ячейки
Андрей, приветствую.
Установил указанный класс локально (Денвер), все работает, сделал нужный модуль для клиента..
Выложил на хостинг (Мастерхост) – не работает при чем просто выдает пустой экран – http://decorbazar.ru/admin/inc/php_writeexcel/exa...
Подозреваю, что разница в том, что локально у меня WIndows, а хостинг ЛИнукс
Локально эта строка выдает значение – $fname = tempnam("/tmp", "colors.xls");
На хостинге пусто.
Писал альтернативно – $fname = tempnam('tmpdownload', 'colors').'.xls';, на хостинге значение повилось, но все равно пустой экран.
Если можешь подскажи куда смотреть…
Нужно поставить права на чтение/запись для файла.
Здравствуйте, denis! У меня похожая проблема. Только скрипт совсем не работает. Подскажите, пожалуйста как решили проблему. Ответить можете на lenarwork@mail.ru / Спасибо)
День добрый! Подскажите, пожалуйста, данный класс позволяет открыть excel-файл и произвести запись данных в определенные ячейки и потом сохранить этот excel-файл?