Usuário com melhor resposta
Gerar um arquivo xls sem utilizar interop

Pergunta
-
Boa tarde a todos !
Estou precisando gerar um arquivo xls a partir de um DataTable que preenchi atras do banco de dados.
Com interop consegui, tudo certo ...
Porém, no meu servidos não tenho o office instalado, e por isso não poderei usar o interop, achei alguns outros meios, mas apenas para ler, ou editar um arquivo xls já existente, porém, eu preciso gerar um novo, e de preferência gerar um download.Alguém pode me ajudar ? estou a 4 dias pesquisando isto ..
Dês de já muito obrigado !
Respostas
-
Eduardo,
Sugiro que vc utilize a biblioteca NPOI. Tempos atrás escrevi um artigo sobre a mesma:
Agora se for o caso de gerar arquivos .xlsx, é possível também utilizar a biblioteca Open XML SDK (fornecida gratuitamente pela própria Microsoft):
- Sugerido como Resposta Renato GroffeMVP quinta-feira, 10 de setembro de 2015 18:13
- Marcado como Resposta Marcos SJ quinta-feira, 10 de setembro de 2015 20:18
Todas as Respostas
-
Eduardo,
Sugiro que vc utilize a biblioteca NPOI. Tempos atrás escrevi um artigo sobre a mesma:
Agora se for o caso de gerar arquivos .xlsx, é possível também utilizar a biblioteca Open XML SDK (fornecida gratuitamente pela própria Microsoft):
- Sugerido como Resposta Renato GroffeMVP quinta-feira, 10 de setembro de 2015 18:13
- Marcado como Resposta Marcos SJ quinta-feira, 10 de setembro de 2015 20:18
-
XLS pode ser gerado a partir do ADO, como explicado aqui nesse artigo:
http://www.aspsnippets.com/Articles/Export-Data-to-Excel-Sheet-using-ADO.Net-and-C.aspx
Agora se voce puder exportar em XLSX (formato excel 2007) ai a coisa fica muito mais facil, uma vez que esse padrao é aberto (na verdade o xlsx é um xml zipado). Aqui esta uma forma de gerar esse tipo de arquivo com c#:
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
Renato muito bom, NPOI seria exatamente o que preciso, se conseguir acertar a parte do template.
Pois meu aplicativo seria ASP.NET.
Como eu poderia dar um caminho de um xls na maquina do usuario ?
Consigo deixar na pasta do website no meu IIS ? e acessar esse template por lá escrever nele e gerar um download para o cliente, apagar toda a escrita e salvar novamente na pasta do site ? -