Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tabellenportierung von MS Word nach MS Excel (https://www.delphipraxis.net/131712-tabellenportierung-von-ms-word-nach-ms-excel.html)

rajuneon 29. Mär 2009 15:36


Tabellenportierung von MS Word nach MS Excel
 
Hallo!

Ich habe eine Wordtabelle, in der jede Zelle mehrere Zeilenumbrüche beinhaltet. Wenn ich nun die Tabelle markiere und mit Copy/Paste in Excel einfügen will, wird jeder Zeilenumbruch in eine eigene Zelle eine Zeile weiter unten gesteckt. Am besten wäre es, wenn jeder Zeilenumbruch eine eigene Zelle bekäme, allerdings eine Spalte weiter, nicht eine Zeile darunter! Zur Not wäre es aber auch ok, wenn alle Zeilenumbrüche EINER Wordzelle in eine Excelzelle kämen.
Wie muss ich das machen? Ich habe mich schon eingehend mit OLE-Automation beschäftigt, wurde bisher aber nicht fündig.

Vielen Dank im Voraus!

Chemiker 29. Mär 2009 17:17

Re: Tabellenportierung von MS Word nach MS Excel
 
Hallo rajuneon,

an welcher Stelle kommst Du nicht weiter?

Bis bald Chemiker

rajuneon 29. Mär 2009 17:31

Re: Tabellenportierung von MS Word nach MS Excel
 
Am Anfang ;-)
Ich habe überhaupt keine Vorstellung, wie ich das realisieren kann, den Zeilenumbruch umzuwandeln.

Chemiker 29. Mär 2009 17:39

Re: Tabellenportierung von MS Word nach MS Excel
 
Hallo rajuneon,

Zitat:

Zitat von rajuneon
Am Anfang
Ich habe überhaupt keine Vorstellung, wie ich das realisieren kann, den Zeilenumbruch umzuwandeln.

Das ist nicht der Anfang.
Der Anfang ist das Starten der Word- und Excel Applikation, welche Bindung soll verwendet werden, soll das Programm für mehre Excel und Word-Versionen verwendet werden usw.

Bis bald Chemiker

mkinzler 29. Mär 2009 17:39

Re: Tabellenportierung von MS Word nach MS Excel
 
Du musst den Inhalt der Spalten anhand dessen zerlegen

rajuneon 29. Mär 2009 18:09

Re: Tabellenportierung von MS Word nach MS Excel
 
über das Starten von Word und Excel habe ich mir ehrlich gesagt noch keine Gedanken gemacht. Aber das ist doch mithilfe von OLE nicht so schwer, oder?

Chemiker 29. Mär 2009 18:15

Re: Tabellenportierung von MS Word nach MS Excel
 
Hallo rajuneon,

man müsste folgende Schritte machen:

1. Wordtabelle kopieren.
2. In Excel einfügen
3. Neues WorkBook öffnen
4. Die Tabelle aus Excel kopieren
5. Mit [Inhalt einfügen] einfügen, dabei Transponieren markieren // Dabei werden Spalten/Zeilen vertauscht.
6. [OK] drücken fertig.
7. Unter umständen die Formatierungen ändern.

Bis bald Chemiker

rajuneon 29. Mär 2009 18:56

Re: Tabellenportierung von MS Word nach MS Excel
 
6. und 7. kann ich! :mrgreen:

Chemiker 29. Mär 2009 20:42

Re: Tabellenportierung von MS Word nach MS Excel
 
Hallo rajuneon,

gut, also der erste Ansatz könnte in etwa so aussehen:

Delphi-Quellcode:
procedure TForm3.btWordStartenClick(Sender: TObject);
var
  aWord: OLEVariant;
  aExcel: OLEVAriant;
begin
  aWord := CreateOleObject('Word.Application');
  aWord.Visible := True;
  aWord.Documents.Add;
  aWord.Documents.Open('D:\Eigene Dateien von Internet\TestTabelle.doc');
  aWord.Selection.WholeStory;
  aWord.Selection.Copy;
  aWord.Quit;

  aExcel:= CreateOleObject('Excel.Application');
  aExcel.Visible := True;
  aExcel.Workbooks.add;
  aExcel.ActiveSheet.Paste;
  aExcel.Sheets['Tabelle1'].Select;
  aExcel.Sheets.Add;
end;
Den Rest kann mit Hilfe eines aufgezeichneten Excel-Macro leicht umgesetzt werden.


Bis bald Chemiker

rajuneon 30. Mär 2009 08:05

Re: Tabellenportierung von MS Word nach MS Excel
 
Danke! Das ist für den Anfang schon mal sehr hilfreich!
Aber das mit dem Makro ist ja genau das, worauf es ankommt! Wie mach ich es, dass das, was von Word in einer Zelle, aber mehreren Zeilen ist, in EINE Excelzelle bzw. mehrere Excelzellen HINTEREINANDER bekomme?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz