Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 16.04.2004
Откуда: [MSK.RU]
Дано:
надо написать библиотеку для некоторого взаимодействия с OpenOffice.org Calc (для екселя 2007 у меня есть, но у меня екселя 2007 нет :)) Пишу по UDK и по дельфийским примерам.

Имеется:
вот такая функция
Код:
function openWorkBook(wbname: String; param: Integer; flag: Boolean): OleVariant;
  var
   VariantArray: Variant;
   wb,dt,ss: OleVariant;
   str: Variant;
  begin

   VariantArray:= VarArrayCreate([0, 1], varVariant);
   ss:=CreateOleObject('com.sun.star.ServiceManager');
   dt:=ss.createInstance('com.sun.star.frame.Desktop');
   VariantArray[0]:=createValue(ss,'FilterName','MS Excel 97');
   VariantArray[1]:=createValue(ss,'Hidden', True);
  ShowMessage('vars OK'); // чтоб проверить!
wb:=dt.loadComponentFromURL(convertFileNameToURL(wbname), '_blank', 0, VariantArray);
   ShowMessage('doc OK'); // чтоб проверить!
   result:=wb;
  end;

которая делает всё до строки wb:=dt.loadComponentFromURL(... нормально, а на этой выдаёт либо Access Violation, либо, если попытаться открыть не URL, а файл или пустой документ - OLE Exception.

Вопрос:
в чём там может быть дело?



Партнер
 

Member
Статус: Не в сети
Регистрация: 15.03.2004
Может лучше через соккеты коннектиться к серверу Оо?

_________________
"Если я что-нибудь в чем-нибудь понимаю, то дыра - ... это подходящая компания!" Винни Пух
i7-4770k/32GB/ZX87-OC/240GB SSD/10TB HDD/4x 280X


 

Member
Статус: Не в сети
Регистрация: 16.04.2004
Откуда: [MSK.RU]
Цитата:
Может лучше через соккеты коннектиться к серверу Оо?

:?:

Там, вообще, между екселем и программой довольно своеобразный интерфейс...
Три функции из библиотеки смотрят наружу: одна открывает воркбук, который как оле-вариант ходит внутри программы, вторая считает листы, третья заполняет передаваемый ей стринггрид. Мне вот надо аналог для ООо..


 

Member
Статус: Не в сети
Регистрация: 16.11.2004
Откуда: Пенза
Tod Schwarzkaiser писал(а):
Дано:
надо написать библиотеку для некоторого взаимодействия с OpenOffice.org Calc

Читайте, качайте и пользуйтесь
http://www.sql.ru/forum/actualthread.aspx?tid=405083


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
-

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan