Palavras -chave: Delphi;
1. introdução
Ao desenvolver aplicativos usando o Delphi, geralmente precisamos projetar muitos documentos e relatórios em vários formatos, e geralmente precisamos criar, editar e modificar arquivos. Como entrada chinesa e controle de formato de dados, são mais problemáticos para operar. Usar as ferramentas do escritório com as quais todos conhecem bem esse problema. A seguir, é apresentada uma introdução detalhada de como usar o Office para concluir a produção de vários documentos e relatórios.
2. Método de implementação
Existem três métodos principais para desenvolver usando Delphi e Office:
(1) Incorporar o escritório de Delphi Tolecontainer. Além disso, o documento do escritório lançado dessa maneira é um todo (da interface), mas possui uma desvantagem intransponível, ou seja, o documento do escritório não pode ser controlado por Delphi, e o objetivo de manipular flexibilidade não pode ser alcançado.
(2) Use o controle de servidores fornecido pela Delphi para ligar para o Office, usar as propriedades do Office e usar o controle dos servidores do Delphi para manipular o Office. Mas também existem algumas funções do escritório que não podem ser chamadas em Delphi (como o código macro VBA escrito por você). E ao implementar a função, os parâmetros que podem ser selecionados no código VBA devem ser adicionados ao chamar Delphi; caso contrário, mesmo a compilação não pode ser passada. Os programas de escritório e Delphi começaram dessa maneira a duas formas.
(3) O uso do CreateOleObject iniciará o Office e, em seguida, controlará o Office no modo OLE. Esse método é ligar para o Office em CreateoleObjects, que é realmente OLE, mas esse método pode realmente obter o controle completo dos arquivos do escritório e usar todas as propriedades do Office, incluindo o código de macro VBA escrito por você. Comparado com o controle de servidores e a tecnologia COM, esse método pode realmente usar várias propriedades do Office.
3 . Implementação de software
3.1 O primeiro método: Incorporar o Escritório por meio do controle de Delphi Tolecontainer.
(1) Chame a implementação do TOLECONTER DO TOLECONER DO SISTEMA PÁGINA em Delphi;
(2) Clique duas vezes no OleContainer e a seguinte interface aparece:
(3) Neste momento, você pode fazer uma opção, selecione "Criar do arquivo", selecione o documento correspondente e simplesmente implementar a função de ajustar o documento do Office;
3.2 O segundo método: use o controle de servidores fornecido pela Delphi para ligar para o Office; Um exemplo, apresente seu método de implementação:
(1) Ligue para o Twodocument (Criar objeto de arquivo do Word), Twodocument (Iniciar Word e estabelecer uma conexão com o Word), TwoDoFont (Defina a fonte do arquivo do Word) e TwodParagRAfformat (Defina o formato do parágrafo no arquivo do Word);
(2) iniciar a palavra e implementá -la através do TwitterApplication;
Tentar
WordApplication.Connect;
Exceto
Messagedlg ('Word não pode ser instalado', Mterror, [mBok], 0);
Abortar;
Fim;
(3) Crie um novo arquivo e implemente -o através do TwitterApplication;
Modelo: = vazio; // significa que o modelo não é usado
Newtemplate: = false; // significa que o tipo de novo documento é o documento.
// Adicione um novo documento
WordApplication.documents.add (modelo, newtemplate ) ;
// Feche a pesquisa de Pinyin e a pesquisa gramatical para melhorar a eficiência da operação do programa
WordApplication.Options.CHECKSPELLINGYOUTYPE: = false;
WordApplication.Options.CheckGrammarasyOutype: = false;
(3) insira dados e implemente -os através do documento do Twitter;
//texto
WordDocument.range.insertafter ('Oracle Database'+Chr (#13));
// folha
WordDocument1.tables.add (wordDocument1.range, rownum, colnum, modelo, newtemplate); // onde rownum é o número de linhas de tabela e colnum é o número de colunas de tabela
// Insira dados na tabela
WordDocument1.tables.item (1) .Cell (1,1) .Range.Text: = 'Número do certificado';
WordDocument1.Tables.item (1) .Cell (1,2) .Range.Text: = 'ID Número'
(4) Configurações de formato
Wordfont.connectTo (wordDocument.sentences.getlast.font); // Defina certos textos
Wordfont.connectto (worddocument.paragraphs.getlast.font); // Defina um determinado texto
Wordfont.BOLD: = 1;
Wordfont.italic: = 1; ……………………
WordDocument1.Pagesetup.HeaderDistance : = 1.5;
WordDocument1.PageSetup.footerDistance: = 1.75;
// defina o cabeçalho e o rodapé
WordDocument1.ActiveWindow.ActivePane.View.seekview: = wdseekcurrentpagefooter;
// Deixe o rodapé dobrar para a direita
WordDocument1.ActiveWindow.ActivePane.Selection.ParagraphFformat.alignment: = wdalignParagraphright;
…………………………………………………………………
3.3 O terceiro método: use CreateOleObject para iniciar o Office e, em seguida, controlar o escritório no modo OLE. Tome as tabelas do Excel como um exemplo (o formato da tabela pode ser definido com antecedência ou definido por você. Aqui, pegamos o formato da tabela definida com antecedência como exemplo), explique: explique:
(1) Adicione a classe COMOBJ em usos;
(2) Aplique uma variável global: fvexcel, variante de tipo;
(3) Defina uma função para iniciar o Excel, como definir a função OpenExcel (strfileName: string): boolean;
Função tform1.
Começar
Resultado: = true;
tentar
Fvexcel: = createoleObject ('Excel.Application');
exceto
Application.MessageBox ('Excel ativado para ser aberto', PChar (Application.title), MB_ICONERROR);
Resultado: = false;
fim;
Fvexcel.Visible: = true;
Fvexcel.caption: = '';
Fvexcel.workbooks.open ( strfilename );
Fvexcel.worksheets [ 1] .Activate ;
fim;
(4) Insira dados em fvexcel
Fvexcel.cells [linha, col] .Value: = 'China' ; // Linha representa a linha, colum representa a coluna;
(5) Defina o formato
fvexcel.rows [linha] .font.color: = clred ;
fvexcel.activheet.Pagesetup.leftMargin : = 1 ;
fvexcel.activheet.Pagesetup .
fvexcel.activheet.PageSetup.Zoom : = 100 ;
fvexcel.activheet.PageSetup.PaperSize : = XLPapa4 ;
4 . Algumas experiências
Durante o processo de programação, geralmente precisamos definir o formato de documentos e tabelas do Office. eles são difíceis de encontrar essas coisas no manual do VBA, então a melhor maneira é primeiro abrir o escritório, fazer o formato que você deseja projetar com antecedência, gravar as macros no escritório e depois abrir o editor do Visual Basic no cargo, e veja o código. Geralmente, muitas propriedades, funções ou métodos podem ser usados diretamente nos programas Delphi, e alguns deles podem ser usados em Delphi, desde que sejam ligeiramente modificados.
5 . Conclusão
A Delphi pode ser perfeitamente combinada com o escritório, e vários estilos de mesas, textos, slides etc. são projetados. Ao mesmo tempo, através da Delphi, os dados necessários são inseridos na localização apropriada do escritório, e as funções do próprio escritório são visualizadas, impressas e salvas, reduzindo assim o tempo para depuração e posicionamento do programa, simplificando a dificuldade da programação, e reduzir a carga de trabalho dos programadores. Para os usuários, o uso de escritório familiar aumenta a operabilidade do sistema. Essa ideia tem sido amplamente utilizada no "Sistema de Informação de Gerenciamento de Revisão de Título Profissional".