Использование внешней DLL для работы с M$ Word
Модератор: Модераторы
EmeraldMan писал(а):Ага, расшарь где-нибудь пожалуйста! или на почту aleksey_prog@mail.ru
Заранее спасибо!
Расшарил
DevelopersGuide.pdf на FileShare.in.ua
OpenOffice 2.3 на 1250 страницах.
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Jargar писал(а):Расшарил
Ещё раз спасибо! Много интересного в книжечке
Кстати, кто-нибудь знает бесплатный аналог OutLook'у к которого был бы OLE сервер?
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
Нашел на старом диске с компонентами для Delphi интересный репортгенератор - Word Report.
Идея показалась неплохой, сам компонент временно выложил на своем сайте - http://cybersoft.houa.org, прямая ссылка для скачивания - http://cybersoft.houa.org/downloads/WORD%20REPORT.ZIP
Идея показалась неплохой, сам компонент временно выложил на своем сайте - http://cybersoft.houa.org, прямая ссылка для скачивания - http://cybersoft.houa.org/downloads/WORD%20REPORT.ZIP
UniOffice@Etersoft позволяет использовать Open Office.org вместо MS Office, выполняя трансляцию COM-запросов к MS Office в вызовы Open Office.org.
На данный момент реализованы некоторые COM-интерфейсы Microsoft Excel
http://wiki.etersoft.ru/UniOffice?v=16pg
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
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/
EmeraldMan писал(а):Где бы взять документацию как работать с OpenOffice сервером?..
Нахожу только самые основы - подключение, создание, сохранение, цвет шрифта...
А вот что-нибудь посерьезнее - таблицы, рисунки, разметка страницы этого не видно...
Интересно это где-нибудь полностью описано? И где можно достать такие документы?
нашёл тут пример модуля для работы с OpenOffice но для дельфи (разработчик Yuric74).
проверил работает и неплохо
потдержка writer,cacl
могу выложить если надо
p.s. может кто попробует переделать в библиотеку на подобии worddll.
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
Andrew писал(а):нашёл тут пример модуля для работы с OpenOffice но для дельфи (разработчик Yuric74).
проверил работает и неплохо
потдержка writer,cacl
могу выложить если надо
p.s. может кто попробует переделать в библиотеку на подобии worddll.
Если можешь, вышли на cybersoft@rambler.ru - посмотрю, что можно сделать
выслал надеюсь включиш в свою библиотеку
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Заметил такую особенность: если работаем с DLL без подключения ComObj, то программа компилится, но при вызове первой же функции WordNewDocument вылетает.
Поэтому надо бы дописать к
Поэтому надо бы дописать к
и модуль ComObj.в Lazarus также необходимо подключить модуль Variants
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, спасибо!
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, спасибо!
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
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
в доках не увидел!? в реале пока не тестил!
SetCellValuFeloat - очепятка.
Спасибо!
Добавлено спустя 6 минут 31 секунду:
Пользовался Excel - ComObj не понадобился и не подключал!
ViruZ писал(а): SetCellValueDate() (см. документацию)
в доках не увидел!? в реале пока не тестил!
SetCellValuFeloat - очепятка.
Спасибо!
Добавлено спустя 6 минут 31 секунду:
ViruZ писал(а): в Lazarus также необходимо подключить модуль Variants и модуль ComObj
Пользовался Excel - ComObj не понадобился и не подключал!
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
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, добавил описание в документацию.
