Pergunta

Estou executando o aplicativo .NET 4.0 ASP.NET no IIS 7. Quero saber se existe uma maneira fácil de adicionar linhas a um arquivo de modelo do Excel 2007/2010 (não muito agitado) que um usuário pode baixar no servidor.

Por exemplo, o usuário pode verificar algumas caixas de ticks e clicar em um botão na página da web. O servidor faz uma consulta SQL em uma tabela e volta com os resultados. Eu tenho um arquivo do Excel com alguns títulos, títulos de colunas, formatação etc. no diretório de recursos do aplicativo da web. Quero fazer uma cópia deste arquivo, insira cada um dos resultados como uma linha nesse arquivo (insira o primeiro nome na célula A3, sobrenome na célula B3 etc.). E disponibilize -o para o usuário salvar em seu disco.

Como o formato Excel (XLS) é um "formato aberto", eu queria saber como isso seria fácil/direto. É uma questão de carregar o Excel XML DOM e inserir elementos XML? O que são bibliotecas que preciso usar?

Qualquer ajuda ou recursos seriam muito apreciados.

Foi útil?

Solução

Eu fiz exatamente isso usando um modelo do Excel. Você verá como é fácil fazer isso usando bibliotecas de código aberto como NPOI.

Esses links devem ajudá -lo a chegar lá:

Crie arquivo do Excel (.xls e .xlsx) de C#

Criando planilhas do Excel .xls e .xlsx em C#

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