Como faço para criar um arquivo do Excel .xlsx on-the-fly no site webforms asp.net?
-
20-09-2019 - |
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