Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - EXCEL-Dateien mit Delphi ver- und bearbeiten
Zemke - Do 14.04.11 13:12
Titel: EXCEL-Dateien mit Delphi ver- und bearbeiten
Habe folgendes Problem:
Von einer anderen Abteilung bekomme ich eine Excel-Datei, die in mein Programm eingepflegt werden soll (Datengrundlage).
Diese Daten sollen dann in meinem Programm ausgwertet, zusammengestellt und gedruckt werden.
In der BDE habe ich die Datei als Excel-Datei angemeldet (ODSC DSN: Excel-Dateien).
Nun habe ich das Problem, dass ich die Daten in der Delphi-Datenbank wohl reinbekomme, die Umlaute aber als Balken dargestellt werden.
Die Excel-Datei habe ich daraufhin in unterschiedlichen DBASE-Formaten gespeichert und in der BDE entsprechend angemeldet (Standard, Paradox), das Problem bleibt trotzdem bestehen.
In der eigentlichen EXCEL-Datei werden die Umlaute ganz normal dargestellt wenn sie in Excel geöffnet ist.
Liegt das Problem an der EXCEL-Datei oder muss ich noch irgendetwas programmieren, damit die Umlaute richtig dargestellt werden?
Delete - Do 14.04.11 13:23
Hi,
sollen die Daten nur gespeichert werden? Wenn ja, dann kann man die in einem Blob-Feld speichern oder weiterhin als Datei relativ zur Datenbank gesehen, und Du speicherst nur den Dateinamen hab...
Sollen sie hingegen richtig verarbeitet werden?
Wenn es reicht, dann kannst Du CSV nutzen... So umgehst Du eine Excel-Schnittstelle, z.B. über COM/TypLibrary. Wenn nicht ist unter Umständen eine TypeLibrary ganz gut (TExcelApplication/IExcelApplication-Interface).
Was soll genau mit den Daten aus der/den Excel-Datei(en) passieren?
Gruß
rd3
Zemke - Fr 06.05.11 10:21
Danke für Deinen Hinweis.
Wie funktioniert das mit CSV?
Die Daten sollen als Grundlage für Auswertungen dienen.
In Delphi will ich dafür eine Auswertungsmaske (Statistiken abrufen usw.) erstellen.
Könnte ich auch in EXCEL, in Delphi finde ich es aber einfacher als mit Pivot-Tabellen in Excel.
Delete - Fr 06.05.11 11:07
Die Excel-Tabelle z.B. als Text speichern (z.B. TabStop getrennt)...
Sieht dann so aus.
Delphi-Quelltext
1:
| Wert1 TAB Wert2 TAB WertX usw. |
oder so
Delphi-Quelltext
1:
| "Wert1";"Wert2";"WertX" usw. |
oder so
Delphi-Quelltext
1:
| "Wert1","Wert2","WertX" usw. |
CSV separiert die Werte durch einen sog. Spaltentrenner (hier <,>,<TAB>, oder <;>) und optional einen Feldtrenner (hier <">)...
wenn du die möglichkeit hast, kannst du gleich CSV benutzen, statt excel... dann könntest du aber auch gleich eine Tabelle nehmen...
csv ist aber schon OK.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!