Wichtige Eigenschaften und Methoden von Delphi zur Kontrolle von Excel
Es gibt vier Möglichkeiten, Excel in Delphi aufzurufen.
Zunächst geben wir einige Hauptcodeschritte an, die über OLE erstellt wurden, um eine kurze Beschreibung zu erhalten:
Erstellen Sie ein OLE -Objekt:
Var Olecon: Tolecontainer;
Olecon: = tolecontainer.create (self);
Olecon.oleObject: = Olecon.CreateObject ('excel.sheet', false);
Oder wählen Sie eine Excel -Datei, um ein OLE -Objekt zu erstellen:
OleCon.Olobject: = Olecon.CreateObjectFromFile (xlsname, false);
Es ist am besten, mehrere Symbolleisten von Excel zu verbergen, so dass es sich nur um eine Tabelle handelt, die in Ihr Programm eingebettet ist:
OLECON.OLOBJECT.Application.Commandbars ['Standard']. Sichtbar: = false;
OleCon.Olobject.Application.Commandbars ['Formatierung']. Sichtbar: = false;
OleCon.Olobject.Application.Commandbars ['Reviewing']. Sichtbar: = false;
Zeigen Sie dann die Excel -Tabelle mit dem von Tolecontainer definierten Objekt an und aktivieren Sie:
Olecon.show;
Olecon.Doverb (0);
Dies ist im Grunde genommen in Ordnung, aber es gibt eine schlechte Sache mit Tolecontainer. Wenn Sie auf andere Steuerelemente klicken, verliert es den Fokus und beendet sich dann automatisch Der Schlüssel ist, wenn es den Fokus verliert, das Excel -Objekt verschwindet. Erklären Sie es ausführlich.
Als nächstes sprechen wir über die gemeinsamen Eigenschaften und Methoden von Schnittstellen in excel_tlb, hauptsächlich zum Exportieren und Festlegen von Berichtsformaten.
Lesen und schreiben Sie Eigenschaften einer Zelle:
Olecon.Olobject.application.cells.item [1,1];
OleCon.Olobject.Application.Cells (1,1);
Olecon.Olobject.application.cells [1,1] .Value;
Alle drei oben genannten können die "A1" -Einheit des Arbeitsblatts lesen und schreiben.
In Delphi werden Operationen auf Zellen (Sätzen), Bereiche, Arbeitsblätter usw. nach Variante implementiert.
Weisen Sie den ausgewählten Bereich in Ihrem eigenen Programm in Bereich zu: Reichweite:
VAR -Bereich, Blatt: Variante;
Bereich: = OleCon.Olobject.Application.Range ['A1: C3'];
oder:
Blatt: = Olecon.Olobject.Application.ActiveSheet;
Bereich: = OleCon.Olobject.Application.Range [Sheet.Cells [1,1], Blatt.Cells [3,3]];
Zellen für den obigen Bereich zusammenführen:
Bereich.Merge;
Reichweite
Beachten Sie, dass der Text in der zusammengeführten Zelle in Zukunft der Text in der oberen linken Ecke des zusammengeführten Bereichs ist.
Weisen Sie den ausgewählten Bereich in der Excel -Tabelle dem Bereich zu:
Bereich: = excel_grid1.OLOBJECT.Application.Selection;
Geteilte Zellen:
Range.unmerge;
Setzen Sie nach dem Zusammenführen das Format von Zellen (Sets):
Bereich.
Bereich.vertalInalignment: = xlcenter // Text vertikaler Zentriermethode
Bereich.Wraptext: = true; // Text Wraps automatisch
Range.borders.LINESTYLE: = 1 // Ränder hinzufügen
Bereich.interior.ColorIndex: = 39; // Füllen Sie die Farbe ist lila
Range.font.Name:='lishu';//font
Bereich.font.Color: = clbLue; // Schriftart Farbe
Dies sind die gemeinsamen Formate, und die oben genannten sind auch für eine einzelne Zelle anwendbar.
Suchen Sie nach Zellen in der Excel -Tabelle:
Var u1, u2, u3, u4, u5: variante;
U1: = OleCon.Olobject.Application.ActiveCell; // Holen Sie sich die aktuelle Zelle;
U2: = u1.previous; // In nicht speziellen Fällen ist es das eine Gitter links von U1;
U3: = ui.next; // In nicht speziellen Fällen ist es das Raster auf der rechten Seite von U2;
U4: = lecon.oleObject.application.cells [u1.cells.Row-1, u1.cells.column]; // Kein Spezialfall ist das obige Raster
U5: = olecon.oleObject.application.cells [u1.cells.Row+1, u1.cells.column]; // Kein Spezialfall ist das folgende Raster
Löschen und Einfügen einer Zeile und einer Spalte einlegen:
Olecon.Olobject.application.rows [2] .Delete;
OleCon.Olobject.Application.Columns [2] .Delete;
Olecon.Olobject.application.rows [2] .Insert;
OleCon.Olobject.Application.Columns [2] .Insert;
Kopieren Sie den angegebenen Bereich:
Olecon.oleObject.Application.Range ['A1: c
Beginnen Sie mit dem Einfügen aus der angegebenen Zelle:
Olecon.oleObject.Application.Range ['a
Dies sind die allgemeinen, die für die Exel -Steuerelemente unter dem Serverpanel in Delphi und die Art und Weise zum Erstellen von Excel.Application COM -Objekten anwendbar sind.
Autor: Feiya
Zeit: