Pergunta

Preciso exportar cronograma do banco de dados para o arquivo Excel on-the-fly no site WebForms do ASP.NET.
Quando o usuário clica no link "Exportar para Excel", ele recebe esse arquivo gerado. Não quero gerá-lo explicitamente e armazenar em um servidor para fornecer download em uma demanda, porque serão centenas de arquivos. Eu tenho todos os dados para fazê -lo, então a pergunta é apenas sobre qual abordagem usar.
Um dos meus colegas fez isso antes de uma maneira muito feia - ele criou uma página da web separada, empurrou todos os dados necessários para exportar para uma instância do StringBuilder, depois escreveu todo o seu conteúdo ao objeto de resposta e adicionou cabeçalhos apropriados para fazer parecer parecidos Arquivo do Excel. Todo esse trabalho é 300 localizado no manipulador de eventos Page_load.
E nosso servidor não foi instalado - mais uma coisa complicada.
Alguma sugestão? desde já, obrigado

Nenhuma solução correta

Outras dicas

Isso é efetivamente uma duplicata - você precisa da resposta aqui:

Construindo arquivos do Excel com C#

Isso informa como criar um arquivo .xslx. Se você o mantém por tempo, uma vez gerado e baixado é uma questão diferente.

Planilha para .NET Facilita isso.

Você pode ver várias amostras ao vivo em nossa página de amostras de relatórios do Excel aqui e baixar o teste gratuito aqui.

Isenção de responsabilidade: Eu possuo Spreadsheetgear LLC

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