Pull to refresh

Comments 46

Спасиб, что не начал минусовать ;)
Не очень красиво. Для случая с Excel рекомендую посмотреть на:
PEAR Spreadsheet_Excel_Writer
PHPExcelReader

И никаких COM'ов HTML или CSV ;)

С MSWORD конечно плачевнее, но отдавать html с соответствующим content-type'ом не считаю зазорным :) Если кто знает как прочитать WORD "качественно", а главное бесплатно - буду благодарен :)

С презентацией же пока не вижу практической выгоды :)
Забыл добавить, что на крайний случай есть OpenDocument, но он не очень подходит под условия задачи ;)
Опередили меня. Я только написал про XML-форматы.
С MSWORD не так плачевно кстати. Во-первых есть формат rtf, а также xml-форматы. Это позволит все-таки как-то работать с документами без COM.
Мне нравиться, что статью обсуждают, как мою. но это ж перевод :) Я б тоже работал через XML или RTF
Почему нет. Всегда готов что-то про PHP пообсуждать.
:)
давайте обсудим, как из php отправить xml на url по post, с авторизацией.
как раз рою интернет в поисках решения.
спасибо
тогда к вам вопрос (извините за оффтоп, написал бы в "личку" но для "незнакомых" такого понятия на хабре не существует к сжалению, а вопрос очень важен для меня) - разумно ли передовать переменные в пользовательскую функци в виде ассоциативного массива? :)
Все зависит от ситуации. Вообще советую избегать ассоциативных массивов, они дольше обрабатываются.
Они одинаково обрабатываются, php (в отличии, например, от perl) не различает хеши и массивы.
Не одинаково. От меня чуть позже тест.
http://blog.zavoruev.ru/associativnye-ma…
Обрабатываются не одинаково, передаются конечно одинаково. Разумно использовать или нет? Конечно разумно там где это нужно.
PEAR Spreadsheet_Excel_Writer использовал...Классный набор классов!
Spreadsheet_Excel_Writer — сосёт.
Не умеет работать с русскоязычными текстовыми полями длиной более 255 символов.
Не умеет работать с большими (более 7 мег) файлами.

Для генерации более-менее нормального файла пришлось портировать последний перловый Spreadsheet::Excel::Writer. Вот он работает по-человечески.
1-он у меня с грузинским рабтал(UTF-8)..Неужели не пашет с русским!?
2-да правда,больше каких то размеров(зависит от операционки) он глохнет,но это можно обойти;)(у меня стояла Suse 10)на BugTracker-e PEAR я отписялся,как я это сделал(юзер purs)
http://pear.php.net/bugs/bug.php?id=2942
грубо говоря проблема появлялась при смене кодировок и решалась этой же сменой,но при этом с последующим возвращением к кодировке "по-умолчанию"..
«1-он у меня с грузинским рабтал(UTF-8)..»
На данных какого объёма?

По поводу http://pear.php.net/bugs/bug.php?id=2942
А тут fullstack всё правильно написал — кривой BiffWriter 5ой версии. И для нормальной работы там надо изрядно переписать, чтоб писался корректный Biff7/8
А еще Spreadsheet_Excel_Writer криво работает с объединением ячеек.
Я вообще не нашел под юниксы библиотек, которые бы нормально работали с объединением.
мм..незнаю,вроде использовал функцию mergeCells и не жаловался..Хотя у вас может не сработала специфика по версиям..(там гарантируют,что должно работать под Excel97/2000)
со сложным объединением были траблы по крайней мере в 2000.
не. времени на эксперименты такого рода не было.

я вообще думаю что от вещей типа Spreadsheet_Excel_Writer и ей подобных
можно ожидать более-менее нормальной поддержки простых структур, но не сложных.

для полноценной работы с Excel вне самого Excel и Office должно быть что-то типа
SpreadsheetML, но попроще :) и поддерживаемое всеми версиями MS Office
Привет! Мне нужна помощ срочно!!! Надо написать код в PHP, который обробатывает файл *.ppt (PowerPoint слайд) и конвертирует каждый слайд на рисунок (JPEG файл). Если кто можеть, помогите плизззззз....
Значительно ценнее было бы, если статья включала способы чтения и генерации таких документов под Linux. Поскольку использование php в коммерческих целях на одном компьютере с MS Office практически не встречается (лично я ни разу не видел).
Автор же по видимому видел ;)
UFO just landed and posted this here
Я бы тоже посмотрел. Но все бывает. Эмули и прочь. Хотя ИМХО вообще лучше использовать *.rtf
UFO just landed and posted this here
у меня такой сервер. жизнь заставит, и не такое придумаешь :)
спасибо огромное, пусть даже и перевод, но всё равно бесконечно полезно.
я как раз скоро именно с такой задачей буду сталкиваться, как раз в среде win2003+IIS+php
век живи — век учись, называется.
Совершенно бесполезная штука. Ибо 90% хостеров — это не виндовс.
Гораздо легче найти решения через PEAR или другие публичные библиотеки.
Ну для Excel библиотеки есть, но вот для Word и PowerPoint увы...
в качестве экспорта в эксель удобно использовать простой XML
конечно же при условии сухого форматирования и отсутствия наворотов
А нужны ли библиотеки и COM? Начиная с Office 2003, и Word, и Excel поддерживают WordML и SpreadsheetML соответственно, которые являются подмножествами XML.
Мы использовали другую модель. Собственный модуль отчетов в Web и формирование документа в Excel при помощи VBS+JS на машине пользователя. Принцип тот же что и в примере, но нет зависимости от типа сервера. При этом можно реализовать любые навороты по форматированию и т.д. Pear пробовали, но к сожалению не прошел по техническим требованиям.
Все бы хорошо, но вот незадача - у пользователя вообще не может быть офиса или стоять только читалки документов (я работал в организации где было именно так).
У нас в постановке задаче оговоренно наличие.
вчера на dzone.com нечто подобное проскакивало :)
Открываем старые истины. Лучше бы вы кросс-платформенную библиотеку по созданию этих файлов под Linux и Windows описали.
http://www.codeplex.com/PHPExcel
На мой взгляд отличное решение для Word документов.
Можно работать с любой платформы, поскольку нет заморочек с COM.
PhpRtf Lite is a free PHP class library
вот собственно и есть ответ на вопрос о работе с word из php. спасибо за ссылку
А существуют библиотеки для работы с BIFF4 (Excel) на PHP в природе или нет не под Windows?
Sign up to leave a comment.

Articles