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 раза.
									
			
						
										
						- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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. Посмотрим что получится

Другое дело что заинтересованности в этом не наблюдается. Нынешний вариант у меня работает и не хочется делать бесполезную работу.