КИТА unofficial

Компьютерный => Программирование => Тема начата: zer_owlet от Март 14, 2008, 09:45:29



Название: Почему форматы Microsoft Office такие сложные? (И как это обойти)
Отправлено: zer_owlet от Март 14, 2008, 09:45:29
Не то чтобы я хотел это серьезно обсудить, но часто приходится сталкиваться с вопросами генерации или использования данных из имеющихся документов и это, иногда, есть проблема...
пока что не изучил линки, которые приведены ниже, но решил иих сразу кинуть для того чтобыне потерялись )

1 (http://joelonsoftware.com/items/2008/02/19.html)
2 (http://local.joelonsoftware.com/mediawiki/index.php/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B_Microsoft_Office_%D1%82%D0%B0%D0%BA%D0%B8%D0%B5_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B5%3F_(%D0%98_%D0%BA%D0%B0%D0%BA_%D1%8D%D1%82%D0%BE_%D0%BE%D0%B1%D0%BE%D0%B9%D1%82%D0%B8))



Название: Re: Почему форматы Microsoft Office такие сложные? (И как это обойти)
Отправлено: EvilMax от Март 14, 2008, 11:25:12
Форматы doc, xls, к сожалению, действительно сложные. В целом принцип построения слегка смахивает на файловую систему FAT. Но основная проблема не в сложности форматов, а в их проприетарности :( Хорошо, когда программируешь под Win и есть компоненты для доступа к данным в этих форматах. Ну или возможность генерации данных с исползваонеим приложений MS Office. А вот, когда встала задача конвертирования XLS-файла для показа на сайте, помню, намучились. Ибо под *nix надо было писать конвертер. Да, либы были, но было огромное количество нюансов.

Ситуация улучшилась сейчас, с появлением форматов docx и xlsx, и после решения антимонопольного комитета. В результате имеем open-source конверторы из/в odt, а также Schema для этих документов. Так что, ИМХО, есть 2 причины использовать их:
1. Office 2007 распространён уже достаточно, и будет распространяться дальше.
2. Чтение/генерация упрощаются: любую библиотеку для работы с XML DOM-моделью и XML-парсер, и вперёд. Например, хоть на C++, хоть на Java берём Xerces и - вперед. Сможем даже заранее распознать битый/небытый документ - провалидировать по Schema и всё.


Название: Re: Почему форматы Microsoft Office такие сложные? (И как это &
Отправлено: zer_owlet от Март 14, 2008, 11:29:23
я работал только с "из mysql в xls" проблемой. там все просто. создаешь html файлс таблицей, даешь расширение xls и все. данные нормально показываются. формулы не проверял.


Название: Re: Почему форматы Microsoft Office такие сложные? (И как это обойти)
Отправлено: tos от Ноябрь 18, 2008, 07:32:05
агррррррр!
Майкрософт жгут!
object model reference НАСТОЛЬКО РАЗНИТЬСЯ у разных приложений Офиса.....
просто ужасс!
приходиться каждый раз ковыряться заново


Название: Re: Почему форматы Microsoft Office такие сложные? (И как это обойти)
Отправлено: globus от Апрель 11, 2009, 06:20:29
Microsoft не никогда не заботился (и не заботится) об обратной совместимости. Хорошим выходом является использование промежуточных форматов, которые потом можно преобразовать в MS форматы, например csv, xml.
Кстати, слышали, что MS запрещает использовать API для MSN даже для опенсор проектов. На шару лицензии дают только тем, кто гарантирует, что будет из IM использовать исключительно MSN. Вот так вот.


Название: Re: Почему форматы Microsoft Office такие сложные? (И как это обойти)
Отправлено: naxellar от Апрель 12, 2009, 10:34:52
Microsoft не никогда не заботился (и не заботится) об обратной совместимости
Как раз наоборот