Wie lese ich Input aus Excel-Datei mit Borland C + + Builder
Borland C + + Builder (BCB) ist eine sehr nützliche objektorientierte Programmiersprache und Bauherrn für ein kleines bis zu einer groß angelegten Software-Entwicklung. Leider gibt es keine einleitenden Ebene Tutorial-Tool für die Nutzung dieses Programmierwerkzeug. Ich hatte festgestellt, ein aus dem Internet, www.functionx.com, aber es gibt nur eine begrenzte Menge von Tutorials für einige BCB `s Objekte. Der zweite unglückliche Sache, über die Verwendung dieses Tools ist, dass die Mehrheit der Foren sind nicht verfügbar-Englisch, damit seine schwer zu verstehen, was sie zu diskutieren, obwohl ich weiß, dass es sich dabei Wesentliche.
Die erst vor kurzem, was ich wissen wollen, ist zu lesen, wie ein Input aus einer Excel-Datei mit Borland C + +. Ich möchte, dass durch eine Verlagerung auf dieser Ebene, weil es zu chaotisch zu Input-Daten aus einer Textdatei speziell wenn es numerischen Daten und der relativ großen Umfang. Und danach tun langweilig Internet-Recherche, ich endlich mit dem folgenden Code. Ich einige Bemerkungen zu helfen, jemand, lesen Sie diese verstehen this crap.
/ / Deklaration der Variablen vom Typ Variante
Variante XL, v0, v1, vcell;
/ / ein String, wo Sie vorübergehend den Inhalt einer einzelnen Zelle
AnsiString tmp;
/ / Erstelle ein Objekt, das ein Excel-Anwendung und speichern Sie ihn bis XL
XL = Variant:: CreateObject ( "Excel.Application");
/ / Setzen Sie die Excel-Anwendung wie unsichtbar, sobald Sie sie geöffnet haben
XL.OlePropertySet ( "sichtbar", false);
/ / Get the Arbeitsmappen während verfügt über einen Pfad in "Datei"-Variable und öffnen Sie sie.
XL.OlePropertyGet ( "Workbooks"). OleProcedure ( "Open", file);
/ / Holen Sie sich die Noten der hat einen Titel "Sheet1"
v0 = XL.OlePropertyGet ( "Platten", "Sheet1");
/ / Holen Sie sich die Zellen von diesem besonderen Blatt.
v1 = v0.OlePropertyGet ( "Zellen");
/ / Holen Sie sich den Inhalt der Zelle befindet sich in Zeile 2 und Spalte 3
vcell = v1.OlePropertyGet ( "Punkt", 2,3);
/ / store, dass der Inhalt auf AnsiString "tmp"
tmp = vcell.OlePropertyGet ( "Value");
Das ist alles. Sie können die Schleife,
vcell = v1.OlePropertyGet ( "Punkt", 2,3);
tmp = vcell.OlePropertyGet ( "Value");
Wenn Sie kopieren wollen mehr Zellen.
Der Inhalt gespeichert in "tmp" für leere Zelle "(null)"
Wenn dies geschehen ist, don `t vergessen, schließen Sie die Excel-Anwendung mit der Anwendung dieses Kodex;
XL.OleProcedure ( "Quit");
XL = Unassigned;
Gespeichert in: C + +











