![]() |
Datenstruktur nach Excel Exportieren
Ich habe in meinem aktuellen Projekt mehrere gleicher Datenstrukturen.
Diese bestehen jeweils aus mehereren Objekten die in Objectlisten untergebracht sind. Innerhalb der einzelnen Objekte befinden sich dann Arrays mit Messdaten. Ich möchte jetzt dem Nutzer die Möglichkeit geben, diese Daten nach Excel zu exportieren. Ist dies mit Delphi Bordmitteln möglich, und wenn ja wie? Oder muss ich mir da eine externe Komponente besorgen. Vielen Dank schonmal im Vorraus :-D |
Re: Datenstruktur nach Excel Exportieren
Ja, per COM/OLE.
|
Re: Datenstruktur nach Excel Exportieren
|
Re: Datenstruktur nach Excel Exportieren
ausserdem kann man 'ne .CSV erstellen und wenn diese mit EXCEL verknüpft ist (der normalfall) kann man 'n einfachen shellexecute drauf machen und schon ist der inhalt in EXCEL,... farben und sonstige formatierungen gibts da zwar nicht... kommt halt auf deine prioritäten an...
|
Re: Datenstruktur nach Excel Exportieren
Eine CSV Datei bietet für meine Aufgabe nicht genügend Flexibilität. Ich möchte die Daten auf mehrer Tabellenblätter innerhalb einer XLS Datei verteilen.
Bei COM/OLE muss ich beim Export immer Excel öffnen? Das bedeutet dass auf dem Rechner auf dem ich das ausführe, auch Excel installiert sein muss? Das ist ungünstig in meinem Fall. Gibt es auch die möglichkeit ohne ein installiertes Excel eine XLS Datei zu schreiben? |
Re: Datenstruktur nach Excel Exportieren
Moin,
Zitat:
![]() Alternativ erstellst du dir eine MSO XML-Dokumentvorlage und leitest (durch Ergänzung oder Ersetzung) daraus deine Dokumente ab. Grüße vom marabu |
Re: Datenstruktur nach Excel Exportieren
Jetzt erst zu studieren wie das Binärformat von Excel aufgebaut ist, ist mir viel zu aufwändig.
Gibt es keine fertige Komponente die einem die ganze Arbeit schön wegkapselt? Ich kenne das von Matlab, da ist das integriert. Da gab es den wunderschönen Befehl xlswrite, mit den ich schön einfach meine XLS Files zusammengeschrieben habe. Ich würde auch Geld für eine Komponente ausgeben, die mir dabei hilft. |
Re: Datenstruktur nach Excel Exportieren
Geh mal nach
![]() Da gibt es Komponenten für den Zugriff auf Excel, Beispielprojekte und fertige Programme. Es ist sicher etwas dabei, was Du brauchen kannst... |
Re: Datenstruktur nach Excel Exportieren
Die Programme dich ich da gefunden habe, machen alle einen Export von einer Datenbank nach Excel.
Ich setze aber keine Datenbank ein, sondern habe meine eigene Datenstruktur. Hat vielleicht irgendjemand Erfahrung damit? |
Re: Datenstruktur nach Excel Exportieren
Hallo Oracle,
in der Cod-Lib ![]() wird ein StringGrid als XLS File abgespeichert, nach entsprechender Anpassung kannst Du auch Deine eigene Datenstruktur abspeichern. Bis bald Chemiker |
Re: Datenstruktur nach Excel Exportieren
Ich habe nun die für meine Bedürfnisse beste Lösung gefunden.
Die Komponente NativeExcel2 bietet genau was ich brauche. Ich kann sämtliche Variablen direkt in die Zellen einer XLS Datei schreiben, ohne Excel installiert zu haben. Des Weiteren kann ich die Zellen auch nach belieben konfigurieren (Schrift, Farbe etc.) Hier ein Beispiel :
Delphi-Quellcode:
Die Komponente NativeExcel stammt von NikaSoft. Website : //Create workbook Book := TXLSWorkbook.Create; //Add new sheet ws := Book.Sheets.Add; ws.Name := 'Messung'; // Fette Schrift und Spaltenbreite vergrößern ws.Range['A1', 'A2'].Font.Bold := true; ws.Cells.Item[1, 1].ColumnWidth := 5.71; // den Zellen 1 und 2 der ersten Zeile einen String und eine Variable übergeben ws.Cells.Item[1, 1].Value := 'Wert'; ws.Cells.Item[1, 2].Value := Wert; // Speichern als XLS Book.SaveAs('Werte.xls'); ![]() Sie kann kostenlos heruntergeladen werden. Registrierung kostet 49$. |
Re: Datenstruktur nach Excel Exportieren
Hallo Oracle,
währe es möglich, mir eine mit der Komponente abgespeicherte Datei zur Verfügung zu stellen? Bis bald Chemiker |
Re: Datenstruktur nach Excel Exportieren
Du kannst dir auf der Seite von NikaSoft eine Demo herunterladen, mit der du das selbst durchspielen kannst. In dieser Demo kannst du dir auch XLS Dateien erstellen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 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