powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP to Excel, как задать стиль ячейки
6 сообщений из 6, страница 1 из 1
PHP to Excel, как задать стиль ячейки
    #38022880
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Задача у меня простая: создать файл .xls и записать значение в определенную ячейку, напрямую, без каких либо библиотек. Основным источником является документация по структуре формата файла Excel. Значение попадает в ячейку, а вот как задать стиль ячейки, например, border вокруг ячейки? Про библиотеку PEAR в курсе, всё работает, но по исходникам пока не смог найти именно стиль ячейки, там он задается как xf_index, а что это за индекс так и не понятно. По докуметации за "визуальную" часть ячейки отвечает какая-то XF структура (её REC_ID = 0x00E0), причем как я понимаю, ячейка может быть типа "Cell XP" или "Style XP", чем эти типы отличаются? Может кто сталкивался с подобной проблемой?
...
Рейтинг: 0 / 0
PHP to Excel, как задать стиль ячейки
    #38031389
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жаль, что никто не в курсе....
...
Рейтинг: 0 / 0
PHP to Excel, как задать стиль ячейки
    #38031802
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
meolaЖаль, что никто не в курсе....
Почему Вы считаете что на форум по серверным языкам программирования PHP, Perl, Python толпами ходят специалисты по тонкостям программирования в Microsoft Office вообще и в Excel в частности?

meolaсоздать файл .xls и записать значение в определенную ячейку, напрямую, без каких либо библиотек
Кстати, телепаты почему то тоже редко заглядывают в этот форум, а потому не смогут подсказать посетителям, как Вы эту задачу решаете. На мой взгляд, проще всего через COM (есть практически полный доступ ко всему), но для этого должен быть установлен этот самый Excel (вообще говоря, его библиотеки и будут использованы). Вариант без каких-либо специализированных библиотек - сделать HTML-файл и переименовать его в .xls, конечно, если условия задачи позволяют.
...
Рейтинг: 0 / 0
PHP to Excel, как задать стиль ячейки
    #38032158
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklemeolaЖаль, что никто не в курсе....
Почему Вы считаете что на форум по серверным языкам программирования PHP, Perl, Python толпами ходят специалисты по тонкостям программирования в Microsoft Office вообще и в Excel в частности?

meolaсоздать файл .xls и записать значение в определенную ячейку, напрямую, без каких либо библиотек
Кстати, телепаты почему то тоже редко заглядывают в этот форум, а потому не смогут подсказать посетителям, как Вы эту задачу решаете. На мой взгляд, проще всего через COM (есть практически полный доступ ко всему), но для этого должен быть установлен этот самый Excel (вообще говоря, его библиотеки и будут использованы). Вариант без каких-либо специализированных библиотек - сделать HTML-файл и переименовать его в .xls, конечно, если условия задачи позволяют.
Ну ведь библиотека PEAR польностью написана на PHP и вызывается из под кода PHP, просто эта библитека заточена под работу с файлом xls, так что не пинайте по поводу темы на форуме в разделе PHP;)) Просто создавать файл xls именно формата Excel (Biff8) получается, напрямую пишу в бинарном виде структуры данных в файл и потом файл легко открывается Offic'ом, но проблема именно с заданием стиля ячеек (цвет, обрамление).....
...
Рейтинг: 0 / 0
PHP to Excel, как задать стиль ячейки
    #38032169
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другими словами, Вы хотите чтоб кто-то расшифровал для Вас, как именно библиотека PEAR формирует стиль ячеек?
...
Рейтинг: 0 / 0
PHP to Excel, как задать стиль ячейки
    #38044061
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleДругими словами, Вы хотите чтоб кто-то расшифровал для Вас, как именно библиотека PEAR формирует стиль ячеек?Ну хотелось бы найти человека, который копался в исходниках этой библиотечки и помог бы в некоторых вопросах реализации некоторых функций. Есть такой код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    require_once 'Spreadsheet/Excel/Writer.php';
    $workbook = new Spreadsheet_Excel_Writer();
    $workbook->setVersion(8);
    $workbook->send('test.xls');
		
    $worksheet =& $workbook->addWorksheet();

    //$worksheet->mergeCells(9,2,9,3); 
   
    $format =& $workbook->addFormat();
    $format->setFontFamily('Verdana');
    $format->setBorder(2); // (2)
    $format->setColor('black');
    $format->setBold();
    $format->setSize('10');

    $worksheet->write(9,2,3,$format); // записываем число 3 в ячейку (9,2)

    $workbook->close();


Всё работает, значение 3 в ячейку попадает С3 попадает, но вот если добавить строку (1), т.е. объединить 2 ячейки, то обрамление (2) уже не работает, т.е. обрамление только у крайней левой ячейки из обрамляемых и то, без правой границы, вот так:
http://www.radikal.ru][IMG] http://s019.radikal.ru/i602/1211/1e/34103b78b992.jpg [/IMG]
Не пойму что я делаю не так или это баг самой бибилиотеки? У меня основная проблема с обрамлением объединенных ячеек...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP to Excel, как задать стиль ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]