IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Изменение XLS на PHP (https://www.imho.ws/showthread.php?t=93656)

Hubbitus 04.10.2005 13:12

Изменение XLS на PHP
 
Задача на первый взгляд тривиальная. Есть: XLS-файл, с кучей формул, страниц и оформления в нужный вид. Надо: На PHP из БД (это не суть) вставить начальные данные в несколько ячеек.

Мои изыскания привели к http://pear.php.net/package/Spreadsheet_Excel_Writer/ было уже совсем обрадовался, НО, он может только писать xls-файлы (кстати весьма неплохо это делает), и не умеет их читать или лучше даже изменять.

Поискал альтернативы - нашел http://www.softclub.org/excelexplorer/ , очень похоже на правду, но отдавать 123 покачто зеленых американских президентов, тем более не будучи уверенным что оно то что надо - как-то жаба душит.

Других нормальных альтернатив, включающих именно полную функциональность по изменению xls не нашел, даже платных (хотя, честно говоря, платить очень и не хотелось бы ;) ).

Формировать все данные вручную, прописывая ворматирование всего и вся, для каждой ячейки руками - я сдохну.
Ладно, думаю, раз могу их писать, осталось прочитать то что есть и записать все что надо с дополнительными нужными мне данными, решил найти парсер для прочтения, результат - наткнулся всего на 3:
1. PHP Excel Parser PRO v4.0.2 Retail - парсит только текст, никакого форматирования.
2. xlsparser - Вообще сразу не заработал, но по описанию тоже должен работать только с текстовыми данными
3. SpreadSheet_Excel_Reader - по описанию похоже тоже только текст.

А, еще нашел комплект XLS File Generator, XLS File Reader но вместе они тоже неплохо стоят, к тому же не понятно что толком могут.

Вобщем буду очень признателен за наводки по решению проблемы.

Necromancer 16.07.2007 17:43

Вопрос втал опять, только у меня... как вижу ответов небыло.

Нужно сделать: Есть .xls список, Где, в 1 колонке записаны номера, естественно в разноброс, а во второй колонке записан статус.

Пример:
A1 - 543 B1 - Дома
A2 - 432 B2 - На улице

Так вот, нужно чтобы человек вводил номер на сайте, будь то например 543, и ему показывалось, Номер 543 (статус из B1) Дома

То есть нужно сделать поиск по файлу xls / и вывести информацию из второй колонки.

Буду очень благодарен, за любые наводки!

EvroStandart 16.07.2007 18:56

гугл говорит
http://www.google.ee/search?hl=et&cl...&btnG=Otsi&lr=

Hubbitus 19.07.2007 01:42

Есть онлайновый сервис http://www.iconv.com/xls2csv.htm

А, еще есть http://sourceforge.net/projects/phpexcelreader/ очень стоит попробовать.

http://www.andykhan.com/jexcelapi/ на Джаве.

http://chicago.sourceforge.net/xlhtml/ если прочтет, последние форматы не держит.

Для ПЕРЛа парсер http://search.cpan.org/dist/Spreadsheet-ParseExcel/

Если ничего не поможет, то есть http://poi.apache.org/ , на сколько я понимаю самое тяжелое орудие (вроде бы оно в ОпенОффисе применяется), которое должно справится уже полюбому, но при этом может быть и весьма тяжеловесным.

Hubbitus 29.07.2007 16:25

Еще стоит попробовать разные отсюда:
http://www.google.com/custom?domains...D%3A1%3B&hl=en


Часовой пояс GMT +4, время: 13:52.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.