ExcelLib с поддержкой OpenOffice
Модераторы: m0p3e, edward_K, Модераторы
ExcelLib с поддержкой OpenOffice
Есть желающие потестировать данную dll?
А что значит "принцип работы отличается от ExcelLib"?
При создании этой dll главный принцип был:
Отчет отлаженый под MsExcel должен выводиться в OpenOffice Calc без переписывания кода.
На сегодняшний момент реализованы функции (см Excel.doc):
1. Доступ к Excel
2. Работа с книгой
3. Работа с листом
4. Работа с поименованными областями
5. Работа с буфером обмена
6. Вывод значений
7. Форматирование
8. Чтение/запись с помощью вариантных массивов
Остались
1. Работа с макросами (вот здесь возможен затык неслабый, т.к. OO макросы под MS понимает, но очень ограниченно)
При создании этой dll главный принцип был:
Отчет отлаженый под MsExcel должен выводиться в OpenOffice Calc без переписывания кода.
На сегодняшний момент реализованы функции (см Excel.doc):
1. Доступ к Excel
2. Работа с книгой
3. Работа с листом
4. Работа с поименованными областями
5. Работа с буфером обмена
6. Вывод значений
7. Форматирование
8. Чтение/запись с помощью вариантных массивов
Остались
1. Работа с макросами (вот здесь возможен затык неслабый, т.к. OO макросы под MS понимает, но очень ограниченно)
Последний раз редактировалось m0p3e 18 апр 2008, 13:22, всего редактировалось 2 раза.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
на xlCreateExcelWithTemplate вылетает
---------------------------
Предупреждение
---------------------------
Возникло необработанное исключение
ExOleCantCreateObject (ExOle)
Ошибка при создании объекта "{08A59DB9-1CA9-4F38-A6CF-B1CE0FC302B9}"
Не найдена указанная процедура
"Да" - Продолжить, "Нет" - Отлаживать в окне отладчика
"Отмена" - Не выдавать больше это
---------------------------
Да Нет Отмена
---------------------------
да. пробую я на XP. Версия вроде как тоже 2.4.
Примерно такое же бывает если atloffice.ocx не зареген.
в реестре по этому адресу C:\GAL810\Exe\GalXLSLib.dll
---------------------------
Предупреждение
---------------------------
Возникло необработанное исключение
ExOleCantCreateObject (ExOle)
Ошибка при создании объекта "{08A59DB9-1CA9-4F38-A6CF-B1CE0FC302B9}"
Не найдена указанная процедура
"Да" - Продолжить, "Нет" - Отлаживать в окне отладчика
"Отмена" - Не выдавать больше это
---------------------------
Да Нет Отмена
---------------------------
да. пробую я на XP. Версия вроде как тоже 2.4.
Примерно такое же бывает если atloffice.ocx не зареген.
в реестре по этому адресу C:\GAL810\Exe\GalXLSLib.dll
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
тока вызов в 810 идет через GalXLSLib.dll.
Function XLOPENEXCEL(boolean) : boolean; external 'ExcelLib3X.dll';
Function XLOPENNEWEXCEL(boolean) : boolean; external 'ExcelLib3X.dll';
Function XLCREATEEXCEL(string, boolean) : boolean; external 'ExcelLib3X.dll';
Function XLCREATEEXCELWITHTEMPLATE(string, boolean) : boolean; external 'ExcelLib3X.dll';
Function XLISEXCELVALID : boolean; external 'ExcelLib3X.dll';
пробовал ExcelLib.dll подсунуть вместо ExcelLib3X.dll - ругается
---------------------------
atlexec.exe - Точка входа не найдена
---------------------------
Точка входа в процедуру XLSTWRITETOMATRIX не найдена в библиотеке DLL ExcelLib3X.DLL.
---------------------------
ОК
---------------------------
Function XLOPENEXCEL(boolean) : boolean; external 'ExcelLib3X.dll';
Function XLOPENNEWEXCEL(boolean) : boolean; external 'ExcelLib3X.dll';
Function XLCREATEEXCEL(string, boolean) : boolean; external 'ExcelLib3X.dll';
Function XLCREATEEXCELWITHTEMPLATE(string, boolean) : boolean; external 'ExcelLib3X.dll';
Function XLISEXCELVALID : boolean; external 'ExcelLib3X.dll';
пробовал ExcelLib.dll подсунуть вместо ExcelLib3X.dll - ругается
---------------------------
atlexec.exe - Точка входа не найдена
---------------------------
Точка входа в процедуру XLSTWRITETOMATRIX не найдена в библиотеке DLL ExcelLib3X.DLL.
---------------------------
ОК
---------------------------
Если я правильно понял из исходников то: ExcelLib3X использует GalXLSLib, которая в свою очередь использует ExcelLib.
В ближайшее время сделаю на базе ExcelLib от 8.1. Посмотрим что получится
Другое дело что заинтересованности в этом не наблюдается. Нынешний вариант у меня работает и не хочется делать бесполезную работу.
В ближайшее время сделаю на базе ExcelLib от 8.1. Посмотрим что получится
Другое дело что заинтересованности в этом не наблюдается. Нынешний вариант у меня работает и не хочется делать бесполезную работу.