Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Способы работы с Word-файлами, и OpenOffice 
:(
    Опции темы
Keeper89
Дата 11.7.2012, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Доброго времени суток!

Коллеги, хотелось бы обсудить способы доступа (чтение/запись) документов Word (и OpenOffice в дополнение) для языков программирования в целом и для Delphi  в частности (компоненты, модули и т.д.). Насколько мне известно, есть только 2 способа - это через OLE (минус - нужен установленный офис) и просто читая файл (минус - без "ухищрений" только для нового *.docx-формата).

Хотелось бы услышать ваше мнение и соображения smile

--

Summary (пока по Word'у):

OLE
[+] любые форматы, открываемые Word'ом
[+] удобная (?) объектная модель доступа
-
[-] обязательное наличие Word'а на компьютере пользователя (кроме того, версии, поддерживающей макросы - Starter не подходит)

Файл
[+] более быстрый доступ за счет прямого доступа к файлу
[+] нет необходимости устанавливать Word на компьютере
-
[-] только Word XML-файл (*.docx), остальное - шаманство



Это сообщение отредактировал(а) Keeper89 - 12.7.2012, 02:19


--------------------
PM MAIL WWW   Вверх
XperT
Дата 11.7.2012, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: 2
Всего: 4



Сам долгое время пытался найти идеальное решение этой проблемы, но к сожалению, выбор не большой. Остановился на OLE (кстати не каждая редакция пакета офиса подходит, к примеру со Starter не работает).
PM MAIL   Вверх
Keeper89
Дата 12.7.2012, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



XperT, сделал небольшое (пополняемое) summary вверху, просьба - напиши в посте, какие плюсы-минусы для себя видишь.


--------------------
PM MAIL WWW   Вверх
Illusion Dolphin
Дата 12.7.2012, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Если не только для делфи, то есть NPOI для c# и Java - запись и чтение файлов doc, xls и других без установленного Word для форматов DOC/DOCX . Т.е. шаманства практически нет - поддерживают почти полностью всё.


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Keeper89
Дата 12.7.2012, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Illusion Dolphin, а как можно без шаманства работать с двоичными файлами закрытого формата? 


--------------------
PM MAIL WWW   Вверх
Frees
Дата 12.7.2012, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Keeper89 @  12.7.2012,  12:30 Найти цитируемый пост)
а как можно без шаманства работать с двоичными файлами закрытого формата? 

не думаю что для разработчиков ms c# формат word закрыт

Это сообщение отредактировал(а) Frees - 12.7.2012, 09:36


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
XperT
Дата 12.7.2012, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: 2
Всего: 4



Цитата(Keeper89 @ 12.7.2012,  02:17)
XperT, сделал небольшое (пополняемое) summary вверху, просьба - напиши в посте, какие плюсы-минусы для себя видишь.

Всё верно, разве что у меня сомнения по поводу удобства OLE, а так нечего добавить и нечего убрать.

Есть одно предложение, как еще можно поступить: 
Реализуй в программе работу с файлами docx, а для других форматов используй OLE, чтобы конвертировать их в docx. В таком случае работа с файлом всегда будет быстрой, плюс не будет явной зависимости от ворда. Пользователям можно сказать, что либо давайте программе docx файлы, либо устанавливайте ворд не ниже 2007 версии.
PM MAIL   Вверх
Keeper89
Дата 12.7.2012, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(XperT @  12.7.2012,  10:22 Найти цитируемый пост)
Всё верно, разве что у меня сомнения по поводу удобства OLE, а так нечего добавить и нечего убрать.

Почему? Вроде через объекты проще работать, чем xml парсить. Или нет?
Цитата(XperT @  12.7.2012,  10:22 Найти цитируемый пост)
Реализуй в программе работу с файлами docx, а для других форматов используй OLE, чтобы конвертировать их в docx. В таком случае работа с файлом всегда будет быстрой, плюс не будет явной зависимости от ворда. Пользователям можно сказать, что либо давайте программе docx файлы, либо устанавливайте ворд не ниже 2007 версии. 

Да, есть такой вариант. Проблема еще в том, что в целевом варианте - версий *.doc куда больше и не потому что кто-то сохраняет в старом формате, а потому что сидят на 2003 версии. Возможно реализовать 2 варианта - 1 OLE, 1 - XML, и просто обрабатывать разные варианты разным движком.

Цитата(Frees @  12.7.2012,  09:36 Найти цитируемый пост)
не думаю что для разработчиков ms c# формат word закрыт

Хотя вроде я ошибся - тут есть какая-то спецификация.
Illusion Dolphin, а какие подобные компоненты есть для Delphi?


--------------------
PM MAIL WWW   Вверх
Keeper89
Дата 12.7.2012, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Ну и что касается OpenOffice - там все также, OLE и XML?


--------------------
PM MAIL WWW   Вверх
XperT
Дата 12.7.2012, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: 2
Всего: 4



Цитата

Почему? Вроде через объекты проще работать, чем xml парсить. Или нет?

Кому как, я с xml довольно много работал, руку уже набил, да и заглядывал я в вордовские xml файлы, всё предельно просто и понятно. А вот с OLE у меня вечно какие-то проблемы, да и отсутствие подсказок компилятора тоже не радует.
PM MAIL   Вверх
Keeper89
Дата 12.7.2012, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(XperT @  12.7.2012,  11:23 Найти цитируемый пост)
да и отсутствие подсказок компилятора тоже не радует. 

Ну это же при позднем связывании, я за раннее, чем и пользуюсь )


--------------------
PM MAIL WWW   Вверх
Keeper89
Дата 14.7.2012, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Ребятыыы, какие еще варианты будут?


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.