Mots-clés: Delphi;
1 et 1 introduction
Lors du développement d'applications à l'aide de Delphi, nous devons généralement concevoir de nombreux documents et rapports dans divers formats, et nous devons souvent créer, modifier et modifier des fichiers. En tant que contrôle chinois des entrées et du format de données, sont plus gênants à utiliser. L'utilisation des outils de bureau que tout le monde connaît peut bien résoudre ce problème. Ce qui suit est une introduction détaillée à la façon d'utiliser Office pour compléter la production de divers documents et rapports.
2 Méthode d'implémentation
Il existe trois méthodes principales pour développer à l'aide de Delphi et Office:
(1) ENCHETTEMENT DE LA TOLETONNEUR DE CONTRÔLE DE DELPHI. De plus, le document Office lancé de cette manière est un ensemble (à partir de l'interface), mais il a un désavantage insurmontable, c'est-à-dire que le document Office ne peut pas être contrôlé via Delphi, et le but de la manipulation flexible ne peut pas être atteint.
(2) Utilisez le contrôle des serveurs fournis par Delphi pour appeler Office, utiliser les propriétés de l'Office et utiliser le contrôle des serveurs de Delphi pour manipuler Office. Mais il y a aussi certaines fonctions de bureau qui ne peuvent pas être appelées dans Delphi (comme le code macro VBA écrit par vous-même). Et lors de la mise en œuvre de la fonction, les paramètres qui peuvent être sélectionnés dans le code VBA doivent être ajoutés lors de l'appel Delphi, sinon, même la compilation ne peut pas être transmise. Les programmes Office et Delphi démarrés de cette manière appartiennent à deux formes.
(3) L'utilisation de CreateoBject commencera Office, puis de contrôle du bureau en mode OLE. Cette méthode consiste à appeler Office dans CreateoMObjects, qui est en fait OLE, mais cette méthode peut vraiment obtenir un contrôle complet des fichiers de bureau et utiliser toutes les propriétés de l'Office, y compris le code macro VBA écrit par vous-même. Comparé à la technologie des serveurs et à la technologie, cette méthode peut vraiment utiliser diverses propriétés de bureau.
3 et 3 Mise en œuvre du logiciel
3.1 La première méthode: intégrer le bureau par le biais de ToleContainer de contrôle de Delphi.
(1) Appelez l'implémentation du ToleContainer de contrôle de la page du système à Delphi;
(2) Double-cliquez sur OleContainer et l'interface suivante apparaît:
(3) À l'heure actuelle, vous pouvez faire un choix, sélectionner "Créer dans le fichier", sélectionner le document correspondant et simplement implémenter la fonction de l'ajustement du document Office;
3.2 La deuxième méthode: utilisez le contrôle des serveurs fournis par Delphi pour appeler Office; Un exemple, introduisez sa méthode d'implémentation:
(1) Appelez le Twodocument (création de Word File Object), TwoDocument (démarrez Word et établissez une connexion avec Word), Twodofont (définissez la police du fichier Word) et TwodParagraphFormat (définissez le format de paragraphe dans le fichier Word);
(2) démarrer Word et le mettre en œuvre via TwitterApplication;
Essayer
WordApplication.Connect;
Sauf
Messagedlg («mot peut ne pas être installé», mterror, [mbok], 0);
Avorter;
Fin;
(3) créer un nouveau fichier et l'implémenter via TwitterApplication;
Modèle: = videParam ;
NewTemplate: = false ;
// Ajouter un nouveau document
WordApplication.Documents.add (modèle, newTemplate) ;
// Ferme la recherche de pinyin et la recherche de grammaire pour améliorer l'efficacité du fonctionnement du programme
WordApplication.options.checkPellingAyOutype: = false;
WordApplication.options.CheckGrammarasyOutype: = false;
(3) insérer des données et les mettre en œuvre via TwitterDocument;
//texte
WordDocument.Range.Insertafter ('Oracle Database' + Chr (# 13));
// feuille
WordDocument1.tables.add (WordDocument1.Range, Rownum, Colnum, modèle, NewTemplate); // où Rownum est le nombre de lignes de table et Colnum est le nombre de colonnes de table
// insérer des données dans le tableau
WordDocument1.Tables.Item (1) .Cell (1,1) .Range.Text: = 'Certificate Number';
WordDocument1.tables.Item (1) .Cell (1,2) .Range.Text: = 'Numéro d'identification'
(4) Paramètres de format
Wordfont.connectto (wordDocument.sences.getlast.font); // définir certains textes
Wordfont.connectto (wordDocument.Paragraphs.getLast.font); // Définissez un certain texte
Wordfont.bold: = 1;
Wordfont.italic: = 1; ……………………
WordDocument1.PageSetup.HEADERDISTANCE : = 1,5;
WordDocument1.PageSetup.footerDistance: = 1,75;
// Définit l'en-tête et le pied de page
WordDocument1.activewindow.activePane.view.seekView: = wdseekCurrentPageFooter;
// Laisse le pied de page à droite
WordDocument1.ActiveWindow.ActivePane.Selection.ParagraphFormat.Alignment: = WdalignParagraphRight;
……………………………………………………………………
3.3 La troisième méthode: utilisez CreateObject à Start Office, puis contrôlez le bureau en mode OLE. Prenez des tables Excel à titre d'exemple (le format de la table peut être défini à l'avance ou défini par vous-même. Ici, nous prenons le format du tableau défini à l'avance comme exemple), expliquez-le:
(1) Ajouter une classe comobj dans les utilisations;
(2) Appliquer une variable globale: FVEXCEL, TYPE VARIANT;
(3) Définir une fonction pour démarrer Excel, telles que définir la fonction OpenExcel (strFilename: String): Boolean;
Fonction tform1.
Commencer
Résultat: = true;
essayer
Fvexcel: = CreateoMObject ('Excel.Application');
sauf
Application.MessageBox ('Aliable Excel à ouvrir', PCHA (application.Title), MB_IConError);
Résultat: = false;
fin;
Fvexcel.visible: = true;
Fvexcel.caption: = '';
Fvexcel.workBooks.open ( strFilename );
Fvexcel.Worksheets [ 1] .Activate ;
fin;
(4) Insérer des données sur Fvexcel
Fvexcel.cells [row, col] .value: = 'China' ; // Row représente la ligne, Col représente la colonne;
(5) définir le format
fvexcel.Rows [Row] .Font.Color : = Clice;
fvexcel.activesheet.pagesEtup.leftMargin : = 1 ;
fvexcel.activeSheet.PagesEtup .
fvexcel.activesheet.pagesEtup.zoom : = 100 ;
fvexcel.activesheet.pagesEtup.papersize : = xlpapera4 ;
4 Certaines expériences
Au cours du processus de programmation, nous devons souvent définir le format des documents et des tables de bureau. eux. et afficher le code. Habituellement, de nombreuses propriétés, fonctions ou méthodes peuvent être directement utilisées dans les programmes de Delphi, et certaines d'entre elles peuvent être utilisées à Delphi tant qu'elles sont légèrement modifiées.
5 Conclusion
Delphi peut être parfaitement combiné avec Office, et divers styles de tables, de textes, de diapositives, etc. sont conçus. Dans le même temps, via Delphi, les données requises sont insérées dans l'emplacement approprié de l'office, et les fonctions de bureau elle-même sont prévisualisées, imprimées et enregistrées, réduisant ainsi le temps de débogage du programme et de positionnement du débogage, simplifiant la difficulté de programmation, et réduire la charge de travail des programmeurs. Pour les utilisateurs, l'utilisation de l'office familier augmente l'opérabilité du système. Cette idée a été largement utilisée dans le "Système d'information de gestion de la revue des titres professionnels".