Palabras clave: Delphi;
1. introducción
Al desarrollar aplicaciones que usan Delphi, generalmente tenemos que diseñar muchos documentos e informes en varios formatos, y a menudo necesitamos crear, editar y modificar archivos. Como el control de la entrada y el formato de datos chinos, son más problemáticos de operar. El uso de las herramientas de oficina con las que todos están familiarizados pueden resolver bien este problema. La siguiente es una introducción detallada a cómo usar Office para completar la producción de varios documentos e informes.
2. Método de implementación
Hay tres métodos principales para desarrollar el uso de Delphi y Office:
(1) Inscribir la oficina a través del control de Delphi Tolecontainer. Además, el documento de la oficina lanzado de esta manera es un todo (desde la interfaz), pero tiene una desventaja insuperable, es decir, el documento de la oficina no puede controlarse a través de Delphi, y no se puede lograr el propósito de manipular de manera flexible.
(2) Use el control de los servidores proporcionados por Delphi para llamar a la oficina, usar las propiedades de la oficina y usar el control de los servidores de Delphi para manipular la oficina. Pero también hay algunas funciones de oficina que no se pueden llamar en Delphi (como el código macro VBA escrito por usted). Y al implementar la función, los parámetros que se pueden seleccionar en el código VBA deben agregarse al llamar a Delphi, de lo contrario, incluso la compilación no se puede aprobar. Los programas de Office y Delphi comenzaron de esta manera pertenecen a dos formas.
(3) El uso de CreateOleObject iniciará la oficina y luego controlará la oficina en modo OLE. Este método es llamar a la oficina en CreateOleObjects, que en realidad es OLE, pero este método realmente puede lograr un control completo de los archivos de oficina y usar todas las propiedades de Office, incluido el código macro VBA escrito por usted. En comparación con el control de los servidores y la tecnología COM, este método realmente puede usar varias propiedades de Office.
3 . Implementación de software
3.1 El primer método: Incorporar Office a través de Tolecontainer de control de Delphi.
(1) Llame a la implementación de ToleContainer de control de la página del sistema en Delphi;
(2) Haga doble clic en Olecontainer y aparece la siguiente interfaz:
(3) En este momento, puede elegir "Crear desde el archivo", seleccionar el documento correspondiente y simplemente implementar la función de ajustar el documento de la oficina;
3.2 El segundo método: use el control de los servidores proporcionado por Delphi para llamar a la oficina; Un ejemplo, introduzca su método de implementación:
(1) Llame al TWODocument (cree el objeto de archivo de Word), TWODocument (inicie la palabra y establezca una conexión con Word), TWODOFONT (configure la fuente del archivo de Word) y TWODParraphformat (establezca el formato de párrafo en el archivo de Word);
(2) Inicie la palabra e impleméntela a través de la aplicación de Twitter;
Intentar
Wordapplication.connect;
Excepto
Messagedlg ('la palabra no puede instalarse', mterror, [mbok], 0);
Abortar;
Fin;
(3) crear un nuevo archivo e implementarlo a través de TwitterApplication;
Plantilla: = showParam ;
Newtemplate: = false; // significa que el tipo de documento es documento.
// Agregar un nuevo documento
Wordapplication.documents.add (plantilla, newtemplate) ;
// Cierre la búsqueda de pinyin y la búsqueda de gramática para mejorar la eficiencia de la operación del programa
WordApplication.options.CheckSpellingAsyOutype: = false;
WordApplication.options.CheckGramMarAyOutype: = false;
(3) inserte datos e impleméntelo a través del TwitterDocument;
//texto
WordDocument.Range.instafter ('Oracle Database'+Chr (#13));
// hoja
WordDocument1.tables.add (WordDocument1.Range, Rownum, Colnum, plantilla, Newtemplate); // Donde Rownum es el número de filas de tabla y Colnum es el número de columnas de tabla
// Inserte datos en la tabla
WordDocument1.tables.item (1) .Cell (1,1) .range.text: = 'número de certificado';
WordDocument1.Tables.Item (1) .Cell (1,2) .Range.Text: = 'Número de identificación'
(4) Configuración de formato
Wordfont.connectto (wordDocument.sentences.getlast.font); // Establecer ciertos textos
WordFont.ConnectTO (WordDocument.Paragraphs.getlast.font); // Establecer cierto texto
WordFont.Bold: = 1;
Wordfont.italic: = 1; ………………………
WordDocument1.pagesetup.HEADERDISTANCE : = 1.5;
WordDocument1.pagesetup.footerDistance: = 1.75;
// Coloque el encabezado y el pie de página
WordDocument1.activeWindow.activePane.View.seekview: = wdseekcurrentPageFooter;
// deja que el pie de página se doble a la derecha
WordDocument1.ActiveWindow.activePane.Selection.Paragraphformat.alignment: = wDalignPapraphright;
………………………………………………………………………
3.3 El tercer método: use CreateOleObject para iniciar Office y luego controle la oficina en modo OLE. Tome las tablas de Excel como ejemplo (el formato de la tabla se puede establecer con anticipación o definirse por usted mismo. Aquí tomamos el formato de la tabla establecida de antemano como ejemplo), explíquelo:
(1) Agregar clase Comobj en usos;
(2) Solicite una variable global: FVEXCEL, tipo variante;
(3) Definir una función para iniciar Excel, como definir la función OpenExcel (strFileName: String): boolean;
Función tForm1.
Comenzar
Resultado: = verdadero;
intentar
FVExcel: = createOleObject ('Excel.Application');
excepto
Application.MessageBox ('habilitó Excel que se abrirá', PChar (Application.Title), MB_IConError);
Resultado: = falso;
fin;
FVExcel.Visible: = true;
FVExcel.caption: = '';
FVEXcel.WorkBooks.open ( strfilename );
FVEXcel.Worksheets [ 1 ] .Activate ;
fin;
(4) Inserte datos en FVEXcel
FVExcel.cells [fila, col] .Value: = 'China' ; // La fila representa la fila, col representa la columna;
(5) Establezca el formato
FVEXCEL.ROWS [fila] .font.color: = clred ;
fVExcel.Activesheet.pagesetup.leftmargin : = 1 ;
FVEXcel.Actives -sheet.PagesEtup .
FVEXcel.Activesheet.pagesetup.zoom : = 100 ;
FVEXcel.Activesheet.pagesetup.papersize: = xlpapera4 ;
4 . Algunas experiencias
Durante el proceso de programación, a menudo necesitamos establecer el formato de documentos y tablas de oficina. ellos. y ver el código. Por lo general, muchas propiedades, funciones o métodos pueden usarse directamente en los programas de Delphi, y algunas de ellas pueden usarse en Delphi siempre que estén ligeramente modificadas.
5 . Conclusión
Delphi se puede combinar perfectamente con oficina, y se diseñan varios estilos de tablas, textos, diapositivas, etc. Al mismo tiempo, a través de Delphi, los datos requeridos se insertan en la ubicación apropiada de la oficina, y las funciones de la oficina en sí se previsecen, imprimen y guardan, reduciendo así el tiempo para la depuración y el posicionamiento de la depuración del programa, simplificando la dificultad de la programación, y reducir la carga de trabajo de los programadores. Para los usuarios, el uso de la oficina familiar aumenta la operabilidad del sistema. Esta idea se ha utilizado ampliamente en el "Sistema de información de gestión de revisión de títulos profesionales".