ich lese mit Pascal Daten aus einer Calc-Tabelle. Nun möchte ich auch Daten ändern und speichern.
Mit
Code: Alles auswählen
Par := VarArrayCreate([0, 0], varVariant); // [lowest index, highest index]
oOpenOffice := CreateOleObject('com.sun.star.ServiceManager') ;
Par[0] := oOpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue') ;
Par[0].Name := 'Hidden' ;
Par[0].Value := True ;
oStarDesktop := oOpenOffice.createInstance('com.sun.star.frame.Desktop') ;
oFCP := oOpenOffice.createInstance('com.sun.star.ucb.FileContentProvider');
Path := oFCP.getFileURLFromSystemPath('', oFilNam) ;
oFil := oStarDesktop.loadComponentFromURL( Path, '_blank', 0, Par ) ;
oTab := oFil.Sheets.getByName( oShNam ) ;
Code: Alles auswählen
oFil.close(true) ;
oTab := unassigned;
oFil := unassigned;
oFCP := unassigned;
oDisp := unassigned;
if not VarIsEmpty( oStarDesktop ) then
oStarDesktop.terminate;
oStarDesktop := unassigned;
oOpenOffice := unassigned;
Fehlt da noch irgend etwas? Hat jemand einen Tipp, warum das so ist???
Grüße von der Nordsee
Peter