Pergunta

Como gerar relatórios do Excel com formatação rica incluindo gráficos com uma aplicação ASP.Net?

De acordo com http://support.microsoft.com/kb/257757 servidor- automação lado do escritório não é aconselhável e também a nossa administração não permite a instalação do escritório no servidor

O cliente não está pronto para gastar muito em componentes 3rd party

A exigência deve é ??manter a formatação utilizada pelo usuário final já e também usar SOMENTE Excel 2003.

Graças

Update: Nós estamos usando ExcelXmlWriter de http: / /www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx como era o mais apto.

Foi útil?

Solução

Você pode usar, por exemplo, este Excel biblioteca XML para formatação rica, mas infelizmente não há paradas em lá.

Sem qualquer componente de terceiros e automação de escritório (que realmente não é recomendado em servidores), você tem basicamente duas opções como jasons propostas.

Outras dicas

Duas opções que você pode considerar:

1) O controle ReportViewer. Você pode criar seu relatório, incluindo gráficos, e tê-lo de saída para o Excel. Você pode permitir que o relatório a ser mostrado dentro do controle, ou ignorar isso e exportá-lo diretamente para o Excel. A versão que será aberta no depende do que o cliente tenha instalado.

2) Você poderia criar uma página que com o lay out que você está procurando usando um GridView, ou tabelas HTML velho liso com suas imagens gráfico incorporado. Modificar os cabeçalhos de resposta para que esta página de downloads como um arquivo do Excel.

Se você precisar preservar gráficos do Excel que a mudança quando os dados forem alterados no arquivo Excel resultante, não tenho certeza se isso é possível sem o uso de controles de terceiros ou de automação de escritório. As opções acima trabalho, se você está incorporando uma imagem do gráfico criado por seu aplicativo asp.net.

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