Pergunta

Para a troca de documentos, eu gostaria de gerar documentos de texto e planilhas do OpenOffice.org. componentes de exportação Até agora eu encontrei que exigem OpenOffice para ser instalado, usando OLE.

Há já componentes Delphi disponível que pode gravar arquivos nativos para OpenOffice.org Writer ou OpenOffice.org Calc?

Foi útil?

Solução

Depende de quão complicado seus documentos são, e quanto esforço você quer investir.

OpenOffice.org documentos (começando com a versão 2 do OO.org) são arquivos na OpenDocument Format , basicamente diretórios compactados com uma estrutura documentado, contendo vários arquivos XML e suporte. Você pode usar, por exemplo, o comando "Open Inside" da 7-Zip para navegar nos arquivos como um diretório.

Isso dá-lhe, pelo menos, as seguintes opções:

  • Escreva o código para a saída dos documentos de si mesmo, o classes de fluxo e compressão suporte Delphi deve ser suficiente. Esta é, obviamente, a maneira mais difícil, mas você teria tudo sob seu controle.

  • Salvar documentos mínimos como arquivos de modelo e adicioná-los à sua aplicação como arquivos de suporte externos ou recursos, mesmo quando incorporados. Quando um arquivo precisa ser escrito de copiar o modelo e editar o content.xml arquivo no diretório raiz. Isso deve ser muito mais fácil, uma maneira que eu provavelmente iria para criar, por exemplo, um arquivo de planilha simples com várias folhas e colunas de dados.

  • Se você já tem a licença ou não se importa de pagar por isso, FastReport VCL suportes "Open Document Format for Office Applications (OASIS) exportações, planilha (ods) e texto (odt)". Talvez existam outras soluções de relatórios, bem como, mas FastReport é o que eu tenho certeza.

Outras dicas

componente fpspreadsheet FPC / Lazarus pode escrever diretamente formatos antigos do Excel, e OOO pode abri-los. Se você precisar de planilhas em vez de textdocuments, poderia ser uma opção para ver se ele pode ser portado para Delphi.

Em Lázaro Estou usar zexmlss componente de exportação para ODS. Este componente para Lazarus, Delphi e construtor. Apenas para planilhas. Fórmulas funcionando bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top