Комментарии 46
скорей под кат !
habracut
habracut
Не очень красиво. Для случая с Excel рекомендую посмотреть на:
PEAR Spreadsheet_Excel_Writer
PHPExcelReader
И никаких COM'ов HTML или CSV ;)
С MSWORD конечно плачевнее, но отдавать html с соответствующим content-type'ом не считаю зазорным :) Если кто знает как прочитать WORD "качественно", а главное бесплатно - буду благодарен :)
С презентацией же пока не вижу практической выгоды :)
PEAR Spreadsheet_Excel_Writer
PHPExcelReader
И никаких COM'ов HTML или CSV ;)
С MSWORD конечно плачевнее, но отдавать html с соответствующим content-type'ом не считаю зазорным :) Если кто знает как прочитать WORD "качественно", а главное бесплатно - буду благодарен :)
С презентацией же пока не вижу практической выгоды :)
Забыл добавить, что на крайний случай есть OpenDocument, но он не очень подходит под условия задачи ;)
С MSWORD не так плачевно кстати. Во-первых есть формат rtf, а также xml-форматы. Это позволит все-таки как-то работать с документами без COM.
Мне нравиться, что статью обсуждают, как мою. но это ж перевод :) Я б тоже работал через XML или RTF
Почему нет. Всегда готов что-то про PHP пообсуждать.
:)
давайте обсудим, как из php отправить xml на url по post, с авторизацией.
как раз рою интернет в поисках решения.
спасибо
давайте обсудим, как из php отправить xml на url по post, с авторизацией.
как раз рою интернет в поисках решения.
спасибо
тогда к вам вопрос (извините за оффтоп, написал бы в "личку" но для "незнакомых" такого понятия на хабре не существует к сжалению, а вопрос очень важен для меня) - разумно ли передовать переменные в пользовательскую функци в виде ассоциативного массива? :)
Все зависит от ситуации. Вообще советую избегать ассоциативных массивов, они дольше обрабатываются.
Они одинаково обрабатываются, php (в отличии, например, от perl) не различает хеши и массивы.
Не одинаково. От меня чуть позже тест.
http://blog.zavoruev.ru/associativnye-ma…
Обрабатываются не одинаково, передаются конечно одинаково. Разумно использовать или нет? Конечно разумно там где это нужно.
Обрабатываются не одинаково, передаются конечно одинаково. Разумно использовать или нет? Конечно разумно там где это нужно.
PEAR Spreadsheet_Excel_Writer использовал...Классный набор классов!
Spreadsheet_Excel_Writer — сосёт.
Не умеет работать с русскоязычными текстовыми полями длиной более 255 символов.
Не умеет работать с большими (более 7 мег) файлами.
Для генерации более-менее нормального файла пришлось портировать последний перловый 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
грубо говоря проблема появлялась при смене кодировок и решалась этой же сменой,но при этом с последующим возвращением к кодировке "по-умолчанию"..
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
На данных какого объёма?
По поводу http://pear.php.net/bugs/bug.php?id=2942
А тут fullstack всё правильно написал — кривой BiffWriter 5ой версии. И для нормальной работы там надо изрядно переписать, чтоб писался корректный Biff7/8
А еще Spreadsheet_Excel_Writer криво работает с объединением ячеек.
Я вообще не нашел под юниксы библиотек, которые бы нормально работали с объединением.
Я вообще не нашел под юниксы библиотек, которые бы нормально работали с объединением.
мм..незнаю,вроде использовал функцию mergeCells и не жаловался..Хотя у вас может не сработала специфика по версиям..(там гарантируют,что должно работать под Excel97/2000)
А оригинальный перловый http://search.cpan.org/dist/Spreadsheet-… ?
не. времени на эксперименты такого рода не было.
я вообще думаю что от вещей типа Spreadsheet_Excel_Writer и ей подобных
можно ожидать более-менее нормальной поддержки простых структур, но не сложных.
для полноценной работы с Excel вне самого Excel и Office должно быть что-то типа
SpreadsheetML, но попроще :) и поддерживаемое всеми версиями MS Office
я вообще думаю что от вещей типа Spreadsheet_Excel_Writer и ей подобных
можно ожидать более-менее нормальной поддержки простых структур, но не сложных.
для полноценной работы с Excel вне самого Excel и Office должно быть что-то типа
SpreadsheetML, но попроще :) и поддерживаемое всеми версиями MS Office
Привет! Мне нужна помощ срочно!!! Надо написать код в PHP, который обробатывает файл *.ppt (PowerPoint слайд) и конвертирует каждый слайд на рисунок (JPEG файл). Если кто можеть, помогите плизззззз....
Значительно ценнее было бы, если статья включала способы чтения и генерации таких документов под Linux. Поскольку использование php в коммерческих целях на одном компьютере с MS Office практически не встречается (лично я ни разу не видел).
спасибо огромное, пусть даже и перевод, но всё равно бесконечно полезно.
я как раз скоро именно с такой задачей буду сталкиваться, как раз в среде win2003+IIS+php
век живи — век учись, называется.
я как раз скоро именно с такой задачей буду сталкиваться, как раз в среде win2003+IIS+php
век живи — век учись, называется.
Совершенно бесполезная штука. Ибо 90% хостеров это не виндовс.
Гораздо легче найти решения через PEAR или другие публичные библиотеки.
Гораздо легче найти решения через PEAR или другие публичные библиотеки.
в качестве экспорта в эксель удобно использовать простой 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
Можно работать с любой платформы, поскольку нет заморочек с COM.
PhpRtf Lite is a free PHP class library
А существуют библиотеки для работы с BIFF4 (Excel) на PHP в природе или нет не под Windows?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как создавать документы Microsoft Office при помощи PHP