Использование внешней DLL для работы с M$ Word

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 10.11.2008 10:21:07

Так как тема набирает обороты, предлагаю админу перенести ее в раздел "Сторонние средства".
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение Jargar » 10.11.2008 13:54:53

EmeraldMan писал(а):Ага, расшарь где-нибудь пожалуйста! или на почту aleksey_prog@mail.ru
Заранее спасибо! :)


Расшарил
DevelopersGuide.pdf на FileShare.in.ua

OpenOffice 2.3 на 1250 страницах.
Jargar
новенький
 
Сообщения: 21
Зарегистрирован: 06.11.2007 14:42:24

Re: Использование внешней DLL для работы с M$ Word

Сообщение EmeraldMan » 10.11.2008 23:31:43

Jargar писал(а):Расшарил

Ещё раз спасибо! Много интересного в книжечке :)

Кстати, кто-нибудь знает бесплатный аналог OutLook'у к которого был бы OLE сервер?
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 28.11.2008 10:53:37

Нашел на старом диске с компонентами для Delphi интересный репортгенератор - Word Report.
Идея показалась неплохой, сам компонент временно выложил на своем сайте - http://cybersoft.houa.org, прямая ссылка для скачивания - http://cybersoft.houa.org/downloads/WORD%20REPORT.ZIP
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение v-t-l » 04.12.2008 18:53:45

UniOffice@Etersoft позволяет использовать Open Office.org вместо MS Office, выполняя трансляцию COM-запросов к MS Office в вызовы Open Office.org.
На данный момент реализованы некоторые COM-интерфейсы Microsoft Excel

http://wiki.etersoft.ru/UniOffice?v=16pg
v-t-l
энтузиаст
 
Сообщения: 740
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 05.12.2008 11:14:08

v-t-l писал(а):
UniOffice@Etersoft позволяет использовать Open Office.org вместо MS Office, выполняя трансляцию COM-запросов к MS Office в вызовы Open Office.org.
На данный момент реализованы некоторые COM-интерфейсы Microsoft Excel

http://wiki.etersoft.ru/UniOffice?v=16pg

Спасибо за информацию, скачаю и посмотрю исходники.
Также нашел еще один проект - http://triteh.ru/libooo/
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение Andrew » 19.01.2009 15:22:40

EmeraldMan писал(а):Где бы взять документацию как работать с OpenOffice сервером?..
Нахожу только самые основы - подключение, создание, сохранение, цвет шрифта...
А вот что-нибудь посерьезнее - таблицы, рисунки, разметка страницы этого не видно...
Интересно это где-нибудь полностью описано? И где можно достать такие документы?

нашёл тут пример модуля для работы с OpenOffice но для дельфи (разработчик Yuric74).
проверил работает и неплохо
потдержка writer,cacl
могу выложить если надо
p.s. может кто попробует переделать в библиотеку на подобии worddll.
Andrew
новенький
 
Сообщения: 14
Зарегистрирован: 15.01.2008 23:21:26

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 19.01.2009 15:57:01

Andrew писал(а):нашёл тут пример модуля для работы с OpenOffice но для дельфи (разработчик Yuric74).
проверил работает и неплохо
потдержка writer,cacl
могу выложить если надо
p.s. может кто попробует переделать в библиотеку на подобии worddll.

Если можешь, вышли на cybersoft@rambler.ru - посмотрю, что можно сделать
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение Andrew » 20.01.2009 06:54:57

выслал надеюсь включиш в свою библиотеку
Andrew
новенький
 
Сообщения: 14
Зарегистрирован: 15.01.2008 23:21:26

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 20.01.2009 10:12:17

Andrew писал(а):выслал надеюсь включиш в свою библиотеку

Получил, спасибо, буду разбираться.
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение EmeraldMan » 18.04.2009 16:10:24

Заметил такую особенность: если работаем с DLL без подключения ComObj, то программа компилится, но при вызове первой же функции WordNewDocument вылетает.
Поэтому надо бы дописать к
в Lazarus также необходимо подключить модуль Variants
и модуль ComObj.
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Использование внешней DLL для работы с M$ Word

Сообщение vicvala » 11.12.2011 12:42:38

ViruZ, можно ещё добавить (изменить), сделав как-то так:
procedure SetCellValueString(var Xls : Variant; CellName : ShortString; value : ShortString);StdCall;
procedure SetCellValueInteger(var Xls : Variant; CellName : ShortString; value : Integer);StdCall;
procedure SetCellValueFloat(var Xls : Variant; CellName : ShortString; value : Float);StdCall;
Хочется писать в ячейки не только как текст.
Отличная dll, спасибо!
vicvala
новенький
 
Сообщения: 27
Зарегистрирован: 11.06.2011 17:55:25

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 13.12.2011 17:23:50

vicvala писал(а):ViruZ, можно ещё добавить (изменить), сделав как-то так: procedure SetCellValueInteger(var Xls : Variant; CellName : ShortString; value : Integer);StdCall; procedure SetCellValueFloat(var Xls : Variant; CellName : ShortString; value : Float);StdCall;

Добавил, кроме SetCellValueString() - > SetCellValue() по умолчанию вставляет в ячейку строковое значение.
Также добавил procedure SetCellValueDate() (см. документацию).
Мне просто раньше хватало procedure SetCellValue() - Эксель сам разбирался с вставленными данными.
В связи с расширением функциональности переименовал библиотеку в msofficedll.dll - совместимость со старыми версиями осталась, достаточно просто изменить в существующих проэктах название подключаемого модуля.
Если будут еще пожелания - пишите в форум.
Ссылка для обновленной версии библиотеки:
http://kremcrkl.ucoz.com/load/0-0-0-2-20

Добавлено спустя 1 минуту 44 секунды:
EmeraldMan писал(а):если работаем с DLL без подключения ComObj, то программа компилится, но при вызове первой же функции WordNewDocument вылетает

EmeraldMan писал(а):в Lazarus также необходимо подключить модуль Variants и модуль ComObj

Исправил описание.
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Re: Использование внешней DLL для работы с M$ Word

Сообщение vicvala » 14.12.2011 00:36:19

ViruZ
ViruZ писал(а): SetCellValueDate() (см. документацию)

в доках не увидел!? в реале пока не тестил!
SetCellValuFeloat - очепятка.
Спасибо!

Добавлено спустя 6 минут 31 секунду:
ViruZ писал(а): в Lazarus также необходимо подключить модуль Variants и модуль ComObj

Пользовался Excel - ComObj не понадобился и не подключал!
vicvala
новенький
 
Сообщения: 27
Зарегистрирован: 11.06.2011 17:55:25

Re: Использование внешней DLL для работы с M$ Word

Сообщение ViruZ » 14.12.2011 11:33:07

vicvala писал(а):в доках не увидел!? .... SetCellValuFeloat - очепятка.

Исправил доки.
Обновленный архив доступен там же http://kremcrkl.ucoz.com/load/0-0-0-2-20

Добавлено спустя 1 час 13 минут 3 секунды:
Опубликовал исходники на Googlecode, теперь можно пользоваться SVN:
Код: Выделить всё
svn checkout http://msofficedll.googlecode.com/svn/trunk/ msofficedll-read-only


Добавлено спустя 2 часа 17 минут 11 секунд:
EmeraldMan писал(а):http://prog.webm.ru/files/outlookdll.rarВот выложил маленький исходничек dll'ки OutLook, может чего разовьёте из этого

Перенес функции из Вашей ДЛЛ-ки в msofficedll, добавил описание в документацию.
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 240

Рейтинг@Mail.ru