<?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[OLEContainer und Excel]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich möchte ein Office Dokument mittels OLEContainer öffnen, dieses in einem Verzeichnis abspeichern und den Pfad dazu in einer Access Datenbank abspeichern. Mit Word funktionierts, mit einem Excel Sheet allerdings nicht. Das Excel Dok ist irgendwie defekt, man kann es nach dem kopieren nicht mehr öffnen, weder direkt, noch über OLEContainer. Woran liegt das?<br />
Hier mein Code, wäre froh um einen Tipp!<br />
Vielen Dank<br />
Hesiod</p>
<pre><code class="language-cpp">//Öffnet auszuwählendes Dok und speichert es ab, inkl. Pfad in Access 
void __fastcall TFExtDoc::Button2Click(TObject *Sender) 
{ 
OpenDialog1-&gt;Options.Clear(); 
OpenDialog1-&gt;Options &lt;&lt; ofFileMustExist &lt;&lt; ofHideReadOnly &lt;&lt; ofNoChangeDir; 
OpenDialog1-&gt;InitialDir = &quot;C:&quot;; 

while (true) 
  { 
  if (OpenDialog1-&gt;Execute()) 
  { 
    if (!OpenDialog1-&gt;Options.Contains(ofExtensionDifferent)) 
    { 
    TCursor Save_Cursor = Screen-&gt;Cursor; 
    Screen-&gt;Cursor = crHourGlass; 
    try { 
      OleContainer1-&gt;OldStreamFormat = false; 
      OleContainer1-&gt;CreateObjectFromFile(OpenDialog1-&gt;FileName,0); 

      //Pfad zum Speichern steht in SavePfad zur Verfügung, s2 ist Dok Name 
      AnsiString SavePfad = &quot;C:\\Programme\\CFM\\DokExtNok\&quot;+s2; 
      //Datei abspeichern 
      OleContainer1-&gt;SaveAsDocument(SavePfad); 

      //Pfad der Datei in Access abspeichern 
      Table1-&gt;Edit(); 
      DBEdit3-&gt;Text = SavePfad; 

      Table1-&gt;Post(); 
      OleContainer1-&gt;AutoActivate = true; 
    } // end try 
    __finally 
    { Screen-&gt;Cursor = Save_Cursor; } 
    break; 
  } //end if ExtensionDifferent 
  else //reset options to remove ofExtensionDifferent 
  { 
  OpenDialog1-&gt;Options.Clear(); 
  OpenDialog1-&gt;Options &lt;&lt; ofFileMustExist &lt;&lt; ofHideReadOnly &lt;&lt; ofNoChangeDir; 
  } //end else 
  } //end if Execute 
  else {//Abbruch durch Benutzer 
  Screen-&gt;Cursor = crDefault; 
  break; 
  } 
} //end while
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/115691/olecontainer-und-excel</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 13:35:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115691.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jul 2005 07:50:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OLEContainer und Excel on Mon, 18 Jul 2005 13:49:36 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich möchte ein Office Dokument mittels OLEContainer öffnen, dieses in einem Verzeichnis abspeichern und den Pfad dazu in einer Access Datenbank abspeichern. Mit Word funktionierts, mit einem Excel Sheet allerdings nicht. Das Excel Dok ist irgendwie defekt, man kann es nach dem kopieren nicht mehr öffnen, weder direkt, noch über OLEContainer. Woran liegt das?<br />
Hier mein Code, wäre froh um einen Tipp!<br />
Vielen Dank<br />
Hesiod</p>
<pre><code class="language-cpp">//Öffnet auszuwählendes Dok und speichert es ab, inkl. Pfad in Access 
void __fastcall TFExtDoc::Button2Click(TObject *Sender) 
{ 
OpenDialog1-&gt;Options.Clear(); 
OpenDialog1-&gt;Options &lt;&lt; ofFileMustExist &lt;&lt; ofHideReadOnly &lt;&lt; ofNoChangeDir; 
OpenDialog1-&gt;InitialDir = &quot;C:&quot;; 

while (true) 
  { 
  if (OpenDialog1-&gt;Execute()) 
  { 
    if (!OpenDialog1-&gt;Options.Contains(ofExtensionDifferent)) 
    { 
    TCursor Save_Cursor = Screen-&gt;Cursor; 
    Screen-&gt;Cursor = crHourGlass; 
    try { 
      OleContainer1-&gt;OldStreamFormat = false; 
      OleContainer1-&gt;CreateObjectFromFile(OpenDialog1-&gt;FileName,0); 

      //Pfad zum Speichern steht in SavePfad zur Verfügung, s2 ist Dok Name 
      AnsiString SavePfad = &quot;C:\\Programme\\CFM\\DokExtNok\&quot;+s2; 
      //Datei abspeichern 
      OleContainer1-&gt;SaveAsDocument(SavePfad); 

      //Pfad der Datei in Access abspeichern 
      Table1-&gt;Edit(); 
      DBEdit3-&gt;Text = SavePfad; 

      Table1-&gt;Post(); 
      OleContainer1-&gt;AutoActivate = true; 
    } // end try 
    __finally 
    { Screen-&gt;Cursor = Save_Cursor; } 
    break; 
  } //end if ExtensionDifferent 
  else //reset options to remove ofExtensionDifferent 
  { 
  OpenDialog1-&gt;Options.Clear(); 
  OpenDialog1-&gt;Options &lt;&lt; ofFileMustExist &lt;&lt; ofHideReadOnly &lt;&lt; ofNoChangeDir; 
  } //end else 
  } //end if Execute 
  else {//Abbruch durch Benutzer 
  Screen-&gt;Cursor = crDefault; 
  break; 
  } 
} //end while
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/833210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833210</guid><dc:creator><![CDATA[Hesiod]]></dc:creator><pubDate>Mon, 18 Jul 2005 13:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to OLEContainer und Excel on Mon, 18 Jul 2005 07:57:36 GMT]]></title><description><![CDATA[<p>arg, bitte editier deinen Beitrag nochmals kurz und benütze den <a href="http://www.c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">BBCode</a> und einrückungen</p>
<p>thx <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/833216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833216</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 18 Jul 2005 07:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to OLEContainer und Excel on Mon, 18 Jul 2005 15:03:43 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Wer kann mir helfen, habe keine Antwort gekriegt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/833654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833654</guid><dc:creator><![CDATA[Hesiod]]></dc:creator><pubDate>Mon, 18 Jul 2005 15:03:43 GMT</pubDate></item></channel></rss>