Solved Criar arquivos em Excel ou Word
-
Alguém sabe como que eu consigo criar e escrever dentro de um arquivo Excel ou mesmo de um arquivo Word, preciso gerar um relatório em um formato que seja editável.
-
Um arquivo do office, a partir de versão 2003 é na verdade um arquivo compactado com vários arquivos no formato xml dentro. Criar um parser para isso deve ser uma tarefa extremamente árdua. Exemplo é o próprio libreoffice que depois de décadas de desenvolvimento ainda não consegue abrir e editar os arquivos do office com 100% de perfeição.
A solução mais adequada é tentar usar algo pronto como http://www.libxl.com/.
Se portabilidade não é um requisito da sua aplicação você pode usar as apis do próprio windows para isso. C++/CLI (Versão C++ da microsoft para a plataforma .net) te possibilita misturar código .net com código c++ nativo, dai você pode usar recursos do .net só para fazer essa parte. Porém, se queres algo 100% nativo, ai terias que recorrer ao Microsoft COM+ ou a uma biblioteca pronta como essa que linkei.
Se você só precisa exportar dados em formato de tabela e não precisa dos recursos do excel como formulas, formatações, cores imagens, etc. Então exporte no formato .csv que é simples e reconhecido pelo excel.