Propriétés et méthodes importantes de Delphi à contrôler Excel
Il y a quatre façons d'appeler Excel à Delphi.
Tout d'abord, nous donnons quelques étapes de code principal créées via OLE pour une brève description:
Créer un objet OLE:
Var Olecon: ToleContainer;
Olecon: = ToleContainer.Create (self);
Olecon.oleObject: = olecon.createObject ('Excel.sheet', false);
Ou choisissez d'importer un fichier Excel pour créer un objet OLE:
Olecon.oleObject: = olecon.createObjectFromFile (xlsname, false);
Il est préférable de masquer plusieurs barres d'outils d'Excel, afin qu'il s'agisse d'une table intégrée dans votre programme:
Olecon.oleObject.Application.CommandBars ['Standard']. Visible: = false;
Olecon.oleObject.Application.CommandBars ['Formatting']. Visible: = false;
Olecon.oleObject.Application.CommandBars ['Reviewing']. Visible: = false;
Puis affichez et activez la table Excel à l'objet défini par ToleContainer:
Olecon.show;
Olecon.DoverB (0);
C'est fondamentalement OK, mais il y a une mauvaise chose à propos de ToleContainer, c'est-à-dire que lorsque vous cliquez sur d'autres contrôles, il perd le focus et qui sort automatiquement. La clé est quand elle perd la focalisation, l'objet Excel disparaît. Expliquez-le en détail.
Ensuite, nous commencerons à parler des propriétés et des méthodes communes des interfaces dans Excel_TLB, principalement pour l'exportation et la définition des formats de rapport.
Lisez et écrivez les propriétés d'une cellule:
olecon.oleObject.Application.Cells.item [1,1];
olecon.oleObject.Application.Cells (1,1);
olecon.oleObject.Application.Cells [1,1] .Value;
Les trois ci-dessus peuvent lire et écrire l'unité «A1» de la feuille de calcul.
À Delphi, les opérations sur les cellules (ensembles), les zones, les feuilles de calcul, etc. sont implémentées par variante.
Attribuez la zone sélectionnée dans votre propre programme à la gamme:
Plage var, feuille: variante;
Plage: = olecon.oleObject.Application.Range ['A1: C3'];
ou:
Feuille: = olecon.oleObject.Application.ActiveSheet;
Plage: = olecon.oleObject.Application.Range [Sheet.Cells [1,1], Sheet.Cells [3,3]];
Fusionner les cellules pour la plage ci-dessus:
Gamme.Merge;
Gamme.
Notez qu'à l'avenir, le texte de la cellule fusionnée est le texte dans le coin supérieur gauche de la zone fusionnée.
Attribuez la zone sélectionnée dans la table Excel à portée:
plage: = excel_grid1.oleObject.Application.Selection;
Cellules divisées:
Gamme.unmerge;
Après la fusion, définissez le format des cellules (ensembles):
Range.horizontalalignment: = xlCenter; // Méthode de centrage horizontal texte
Range.verticalAdignment: = xlCenter // Méthode de centrage vertical de texte
Range.wraptext: = true; // Text s'enveloppe automatiquement
Range.borders.linestyle: = 1 // ajouter des frontières
Plage.interior.colorindex: = 39; // la couleur de remplissage est lilas
Range.font.name:='lishu' ;//font
Range.font.color: = clblue; // couleur de police
Ce sont les formats courants, et ce qui précède s'applique également à une seule cellule.
Recherchez les cellules de la table Excel:
Var u1, u2, u3, u4, u5: variant;
U1: = olecon.oleObject.Application.Activecell; // Obtenez la cellule actuelle;
U2: = u1.previous; // Dans les cas non spéciaux, c'est la seule grille à gauche de U1;
U3: = ui.next; // Dans les cas non spéciaux, c'est la grille sur le côté droit de U2;
U4: = olecon.oleObject.Application.Cells [u1.cells.row-1, u1.cells.column]; // aucun cas spécial n'est la grille ci-dessus
U5: = olecon.oleObject.Application.Cells [u1.cells.row + 1, u1.cells.column]; // aucun cas spécial n'est la grille suivante
Supprimer et insérer une ligne et une colonne:
Olecon.oleObject.Application.Rows [2] .Delete;
Olecon.oleObject.Application.Columns [2] .Delete;
Olecon.oleObject.Application.Rows [2] .Insert;
Olecon.oleObject.Application.Columns [2] .Insert;
Copiez la zone spécifiée:
Olecon.oleObject.Application.Range ['A1: C
Commencez à coller à partir de la cellule spécifiée:
Olecon.oleObject.Application.Range ['A
Ce sont les plus courants, qui sont applicables aux contrôles EXEL sous le panneau Server à Delphi et la façon de créer des objets COM Excel.Application.
Auteur: Feiya
temps: