Помогите пожалуйста!
Хочу под win xp связать программу написанную под lazarus c openoffice.
Например есть шаблон под writer, как установить с наим связь и вписать необходимые данные.
Модератор: Модераторы
try
Server := CreateOleObject(ServerName);
except
ShowMessage('Не установлен OpenOffice');
Exit;
end;
Desktop := Server.CreateInstance('com.sun.star.frame.Desktop');
LoadParams := VarArrayCreate([0, -1], varVariant);
{Open document}
sss:='';
sss:=ExtractFilePath(ParamStrUTF8(0));
sss:= StringReplace(sss, ':', '|', [rfReplaceAll, rfIgnoreCase]);
sss:= StringReplace(sss, '\', '/', [rfReplaceAll, rfIgnoreCase]);
sss:='file:///'+sss+'anketa.odt';
//sss:='file:///c|/1.odt';
try
Document := Desktop.LoadComponentFromURL('file:///c|/1.odt','_blank', 0, LoadParams);
except
begin
ShowMessage('Ошибка файла!'+#13#10+sss);
Exit;
end;
end;
//Document := Desktop.LoadComponentFromURL(sss,'_blank', 0, LoadParams);
TextCursor := Document.Text.CreateTextCursor;
{Insert existing document} //Substitute your path and doc
BookmarksSupplier:=Document.getBookmarks;
Bookmark:=BookmarksSupplier.getByName('a1').getAnchor;
instext:=Utf8ToAnsi(работает);
Bookmark.setString(instext);
Server:= Unassigned;
Document := Desktop.LoadComponentFromURL('file:///c|/1.odt','_blank', 0, LoadParams);
sss:='file:///c|/1.odt','_blank';
Document := Desktop.LoadComponentFromURL(sss,'_blank', 0, LoadParams);
sss:='file:///c|/1.odt','_blank';
sss:='file:///c|/1.odt';
Document := Desktop.LoadComponentFromURL(sss,'_blank', 0, LoadParams);
Project project.exe raised exeption class 'EOleExeption' with message:
InterfaceOleWrapper_Impl::Invoke :
[automation bridge]UnoConversionUtilities<T>::createOleObjectWrapper
The Variant does not contain an object type!
Сейчас этот форум просматривают: Google [Bot] и гости: 40