Usuário com melhor resposta
Melhor ferramenta para gerar excel?

Pergunta
-
Qual é a melhor ferramenta ou biblioteca para gerar relatórios em Excel? Alguma q dê suporte a gráficos e coisas mais complexas.Atualmente utilizo o proprio Excel pelo Interop, mas é muito custoso e vc não tem os métoddos tipados no C#, além disso é lento e precisa do Excel no servidor.
Respostas
-
Filipe,
Dê uma olhada no ClosedXML... este projeto implementa as APIs parecidas com o Interop, porém não necessita do Office instalado.
http://closedxml.codeplex.com/
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Filipe, boa tarde.
Além da dica do Rogério, você pode utilizar o nexcel (http://nexcel.sourceforge.net/).
Se seu aplicativo tem uma "GRID" (<table>) e for uma aplicação ASP.NET você pode mandar "imprimir" a tabela modificando o header da página para MIME type Excel. Apesar dos termos é bem simples de fazer.
Aqui tem um exemplo com o DataGrid (.NET 1.0 e 1.1) = http://www.macoratti.net/aspn_xls3.htm
Aqui tem com 2.0 (GridView) = http://forums.asp.net/p/1086952/1625783.aspx
Se estiver gerando com MVC, basta seguir o mesmo conceito para gerar sua table.
Ricardo
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Das várias que testei a melhor que achei foi a EPPLUS que gera também gráficos entre vários outros recursos.
http://epplus.codeplex.com/releases/view/42439
Bruno Ferreira de Souza
MSP - Microsoft Student Partner
MCTS .NET Framework - Windows Applications
MCPD .NET Framework - Windows Applications
www.maestrodotnet.com.br
@BrunoMaestro- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Particulamente eu estou usando a ExcelPackage, ela trabalha com o novo Formato Open Xml Document do Office então não requer nenhuma API instalada:
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
Todas as Respostas
-
Filipe,
Dê uma olhada no ClosedXML... este projeto implementa as APIs parecidas com o Interop, porém não necessita do Office instalado.
http://closedxml.codeplex.com/
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Filipe, boa tarde.
Além da dica do Rogério, você pode utilizar o nexcel (http://nexcel.sourceforge.net/).
Se seu aplicativo tem uma "GRID" (<table>) e for uma aplicação ASP.NET você pode mandar "imprimir" a tabela modificando o header da página para MIME type Excel. Apesar dos termos é bem simples de fazer.
Aqui tem um exemplo com o DataGrid (.NET 1.0 e 1.1) = http://www.macoratti.net/aspn_xls3.htm
Aqui tem com 2.0 (GridView) = http://forums.asp.net/p/1086952/1625783.aspx
Se estiver gerando com MVC, basta seguir o mesmo conceito para gerar sua table.
Ricardo
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Das várias que testei a melhor que achei foi a EPPLUS que gera também gráficos entre vários outros recursos.
http://epplus.codeplex.com/releases/view/42439
Bruno Ferreira de Souza
MSP - Microsoft Student Partner
MCTS .NET Framework - Windows Applications
MCPD .NET Framework - Windows Applications
www.maestrodotnet.com.br
@BrunoMaestro- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36
-
Particulamente eu estou usando a ExcelPackage, ela trabalha com o novo Formato Open Xml Document do Office então não requer nenhuma API instalada:
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 20 de julho de 2011 22:55
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 8 de agosto de 2011 16:36