![]() |
Richtext mit Formatierung in Excel einfügen
Hallo allerseits,
Bei meinem Programm kann man Daten in Excel schreiben (Zahlen, Formeln, usw). Nun sollen auch Textbausteine in Excel eingefügt werden. Ich habe diese Textbausteine in einem RichEdit vom Typen TJvRichEdit. Nun möchte ich den Richtext mit Formatierungen und Grafiken in Excel einfügen. Zugreifen tue ich mit Delphi 5 und TExcelApplication über die COM-Schnittstelle. Ich habe den Richtext in die Zwischenablage kopiert und in die Excelzelle eingefügt, allerdings gehen dabei die Formatierung verloren und Bilder werden auch nicht angezeigt.
Delphi-Quellcode:
Hat jemand eine Idee, wie man den Richtext mit Formatierung in Excel einfügen kann und ist bereit diese mir mitzuteilen?
var
WS : _WorkSheet; begin ... Form_TmpRichEdit.JvRichEdit1.SelectAll; Form_TmpRichEdit.JvRichEdit1.CopyToClipboard; WS.Cells.Item[2,2].Select; WS.Paste(EmptyParam, EmptyParam, LCID); ... end; Danke. MFG Lorenz |
Re: Richtext mit Formatierung in Excel einfügen
Hallo Lorenz,
hast du schonmal versucht die Zwischenablage per Hand (Strg+V) in eine Excel-Zelle einzufügen? Ich kann leider nicht mit Excel testen, aber WordPad zeigt mir, dass Bilder und Textformate im RTF-Format per Zwischenablage aus JvRichEdit übernommen werden können und OpenOffice übernimmt nur den Text mit Formaten, die Bilder werden ausgeklammert. Vielleicht kann auch Excel compund documents in einer Zelle nur als Objekt abbilden? Grüße vom marabu |
Re: Richtext mit Formatierung in Excel einfügen
Wenn ich vom RichEdit manuell in die Zwischenablage kopiere, dann verliere ich auch die Formatierung, wenn ich es in Excel einfüge.
Wenn ich aber aus der Zwischenablage in Word einfüge, dies dann wieder in die Zwischenablage kopiere und das dann in Excel einfüge, wird die Formatierung beibehalten ... komischerweise. Also muss ich entweder noch Word dazwischenschalten, was ich allerdings als sehr unschön empfinde oder - ich habe grade noch einen Tipp erhalten - den Zelltypen in Excel ändern. Allerdings weiß ich nicht, welchen Wert der Zelltyp für Richtext hat und auch nicht wie ich den von Delphi aus setzen kann. MFG Lorenz |
Re: Richtext mit Formatierung in Excel einfügen
Hallo Lorenz,
Zitat:
Zitat:
Zitat:
Generell solltest du deinen Ansatz mit der Zwischenablage nochmal überdenken, da dieses Hilfsmittel eigentlich dem Benutzer vorbehalten ist. Will heißen, Lesen darf jedes Programm, aber Schreiben sollte nur auf Veranlassung des Benutzers (Menubefehl, Tastenbefehl) geschehen. Besser du legst ein privates ClipBoard an, auf das nur dein Programm Zugriff hat. Freundliche Grüße |
Re: Richtext mit Formatierung in Excel einfügen
Guten Morgen Marabu,
Zitat:
Zitat:
Spezielles Einfügen sehe ich bei mir nicht, habe aber auch das Office-Paket 2003 SP2. Habe die Optionenen "Einfügen" und "Inhalte einfügen". Zitat:
Also schon mal recht vielen Dank für deine Bemühungen. MFG Lorenz |
Re: Richtext mit Formatierung in Excel einfügen
Guten Morgen Lorenz,
ich habe leider keinen Zugang zu MS Office, "Inhalte einfügen" wird es wohl sein. Die VBA-Methode heißt PasteSpecial(). Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz