Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

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

И на последок несколько демок.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Comments

There are 9 comments for this post.

  1. Barcelona on Декабрь 5, 2008 9:05 дп

    А можно вопрос от новичка PHP…

    Вот строка…
    $worksheet->write($i, 8, $result_string);

    В excel-файл почему-то записывается только 255 первых символов строки $result_string… Почему?

  2. dust on Декабрь 5, 2008 11:07 дп

    >Barcelona
    Насколько я помню, это вынужденное ограничение самого формата excel, подробностей не знаю.

  3. Nikolay on Июнь 10, 2009 8:23 пп

    подсказка: обратите внимание на цифру 8 в параметрах функции

  4. mandragora on Июль 9, 2009 5:23 дп

    Пробую этот класс возникла проблема: необходимо в одной ячейке применить разное форматирование:
    Фамилия – жирным ИО – простым шрифтом.

    Как это можно сделать?

  5. Антонов Андрей on Июль 9, 2009 6:27 дп

    Разбить на 2 ячейки

  6. denis on Февраль 18, 2010 8:25 дп

    Андрей, приветствую.

    Установил указанный класс локально (Денвер), все работает, сделал нужный модуль для клиента..

    Выложил на хостинг (Мастерхост) – не работает при чем просто выдает пустой экран – http://decorbazar.ru/admin/inc/php_writeexcel/exa...

    Подозреваю, что разница в том, что локально у меня WIndows, а хостинг ЛИнукс

    Локально эта строка выдает значение – $fname = tempnam("/tmp", "colors.xls");

    На хостинге пусто.

    Писал альтернативно – $fname = tempnam('tmpdownload', 'colors').'.xls';, на хостинге значение повилось, но все равно пустой экран.

    Если можешь подскажи куда смотреть…

  7. andy_s on Февраль 23, 2010 7:52 пп

    Нужно поставить права на чтение/запись для файла.

  8. Ленар on Апрель 8, 2010 5:49 пп

    Здравствуйте, denis! У меня похожая проблема. Только скрипт совсем не работает. Подскажите, пожалуйста как решили проблему. Ответить можете на lenarwork@mail.ru / Спасибо)

  9. Site.programmer on Август 16, 2010 11:59 пп

    День добрый! Подскажите, пожалуйста, данный класс позволяет открыть excel-файл и произвести запись данных в определенные ячейки и потом сохранить этот excel-файл?

Write a Comment

Let me know what you think?