<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[OpenOffice- Automation mit C++ statt mit Delphi ?]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte aus meiner Anwendung heraus ein Open-Office-Dokument öffnen.<br />
Das Dokument ist ein Textdokument und enthält eine Tabelle.<br />
In die Zellen dieser Tabelle möchte ich Werte eintragen.</p>
<p>Mit Delphi geht das z.B. so:</p>
<pre><code>... uses comObj ...

procedure TForm1.Button1Click(Sender: TObject);
var Servicemanager, Desktop, LadeParameter, Dokument, Tabelle, Zelle: OleVariant;
begin
//Open Office initialisieren
LadeParameter := VarArrayCreate([0,-1],varVariant);
Servicemanager := CreateOleObject('com.sun.star.ServiceManager');
Desktop:=Servicemanager.createInstance ('com.sun.star.frame.Desktop');

//Dokument öffnen
Dokument:=Desktop.LoadComponentFromURL('file:///c|/Dokument1.sxw','_blank',0,LadeParameter);

//Tabelle und Zelle auswählen
Tabelle:=Dokument.getTextTables;
Tabelle:=Tabelle.getByName('Tabelle1');
Zelle:=Tabelle.GetCellByName('A1');

//Zelle ausfüllen
Zelle.SetString('irgendwas');

Dokument:=Unassigned;
Desktop:=Unassigned;
Servicemanager:=Unassigned;
end;
</code></pre>
<p>Könnt Ihr mir bitte dabei helfen, diesen Code &quot;nach C++ zu übersetzen&quot;?<br />
Ich scheitere schon an der Zeile &quot;LadeParameter := VarArrayCreate ...&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke! Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/91870/openoffice-automation-mit-c-statt-mit-delphi</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 03:40:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91870.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Nov 2004 10:28:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sat, 13 Nov 2004 10:28:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte aus meiner Anwendung heraus ein Open-Office-Dokument öffnen.<br />
Das Dokument ist ein Textdokument und enthält eine Tabelle.<br />
In die Zellen dieser Tabelle möchte ich Werte eintragen.</p>
<p>Mit Delphi geht das z.B. so:</p>
<pre><code>... uses comObj ...

procedure TForm1.Button1Click(Sender: TObject);
var Servicemanager, Desktop, LadeParameter, Dokument, Tabelle, Zelle: OleVariant;
begin
//Open Office initialisieren
LadeParameter := VarArrayCreate([0,-1],varVariant);
Servicemanager := CreateOleObject('com.sun.star.ServiceManager');
Desktop:=Servicemanager.createInstance ('com.sun.star.frame.Desktop');

//Dokument öffnen
Dokument:=Desktop.LoadComponentFromURL('file:///c|/Dokument1.sxw','_blank',0,LadeParameter);

//Tabelle und Zelle auswählen
Tabelle:=Dokument.getTextTables;
Tabelle:=Tabelle.getByName('Tabelle1');
Zelle:=Tabelle.GetCellByName('A1');

//Zelle ausfüllen
Zelle.SetString('irgendwas');

Dokument:=Unassigned;
Desktop:=Unassigned;
Servicemanager:=Unassigned;
end;
</code></pre>
<p>Könnt Ihr mir bitte dabei helfen, diesen Code &quot;nach C++ zu übersetzen&quot;?<br />
Ich scheitere schon an der Zeile &quot;LadeParameter := VarArrayCreate ...&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke! Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/650757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/650757</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Sat, 13 Nov 2004 10:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sat, 13 Nov 2004 10:55:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum willst du das in C++ uebersetzen<br />
Du kannst mit dem BCB auch Delphi-Code uebersetzen<br />
Im schlimmsten Fall mach eine Delphi-Komponente draus</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/650770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/650770</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Sat, 13 Nov 2004 10:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sat, 13 Nov 2004 11:14:10 GMT]]></title><description><![CDATA[<p>Hallo KlausB,</p>
<p>das OpenOffice- Dokument möchte ich aus einem C++- Programm heraus bearbeiten, das mit dem BCB geschrieben wurde. In C++ habe ich dafür keine Code-Beispiele gefunden, sondern nur den Delphi- Code.</p>
<p>Wie kann ich den Delphi- Code denn mit dem BCB übersetzen?<br />
Es ist 'nur' eine procedure.</p>
<p>Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/650784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/650784</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Sat, 13 Nov 2004 11:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sat, 13 Nov 2004 12:47:49 GMT]]></title><description><![CDATA[<p>Phillip Pendulina schrieb:</p>
<blockquote>
<p>Wie kann ich den Delphi- Code denn mit dem BCB übersetzen?</p>
</blockquote>
<p>Du brauchst eine syntaktisch korrekte, komplette Delphi-Unit. Für den Rest siehe <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a>, &quot;Delphi-Komponenten im BCB&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/650848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/650848</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 13 Nov 2004 12:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sat, 13 Nov 2004 14:28:50 GMT]]></title><description><![CDATA[<p>Phillip,<br />
suche im Netz nach Beispielen für den Zugriff auf MS Office mit dem CBuilder. Du wirst feststellen, daß die Programmierung sehr ähnlich abläuft.</p>
<p>Ich würde auch versuchen, das in C++ zu übersetzen. Mir erscheint Pascal-Code in einem CBuilder-Projekt irgendwie suspekt. Aber das ist natürlich nur eine Meinung.<br />
Was das &quot;LadeParameter:=...&quot; betrifft, das sieht wie ein verkappter Rückgabe-Parameter aus, da überhaupt keine Werte zugewiesen werden. Das würde ich erst mal einfach weglassen und 0 übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/650909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/650909</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Sat, 13 Nov 2004 14:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to OpenOffice- Automation mit C++ statt mit Delphi ? on Sun, 14 Nov 2004 13:08:29 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4390">@dschensky</a>:<br />
Mir kam es ja auch suspekt vor, Delphi- Code in C++ einzubinden.<br />
Aber es funktioniert:<br />
Habe den Delphi- Code in eine Komponente geschrieben und benutze diese Komponente im BCB.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/52">@Jansen</a> und alle anderen:<br />
Danke nochmal für Eure Hilfe :-)))</p>
<p>Phillip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/651416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/651416</guid><dc:creator><![CDATA[Phillip Pendulina]]></dc:creator><pubDate>Sun, 14 Nov 2004 13:08:29 GMT</pubDate></item></channel></rss>