exportar dados para o arquivo excel em um asp.net aplicação

Alguém pode fornecer um link com um tutorial sobre a exportação de dados para um ficheiro excel usando o c# em um asp.net aplicação web.Procurei na internet, mas não encontrei tutoriais que explicassem como o fazem.

Author: Dominic Zukiewicz, 2012-04-02

4 answers

Pode utilizar o Interop http://www.c-sharpcorner.com/UploadFile/Globalking/datasettoexcel02272006232336PM/datasettoexcel.aspx

Ou se não quiser instalar o Microsoft Office num servidor web Eu recomendo usar CarlosAg.ExcelXmlWriter que pode ser encontrado aqui: http://www.carlosag.net/tools/excelxmlwriter/

Amostra de código para a ExcelXmlWriter:

using CarlosAg.ExcelXmlWriter;

class TestApp {
    static void Main(string[] args) {
        Workbook book = new Workbook();
        Worksheet sheet = book.Worksheets.Add("Sample");
        WorksheetRow row =  sheet.Table.Rows.Add();
        row.Cells.Add("Hello World");
        book.Save(@"c:\test.xls");
    }
}
 0
Author: JP Hellemons, 2012-04-02 08:05:55

Existe uma maneira fácil de usar npoi.mapper {[4] } com pouco menos de 2 linhas

var mapper = new Mapper();
mapper.Save("test.xlsx",  objects, "newSheet");
 1
Author: DonnyTian, 2016-10-07 03:38:40

Eu escrevi uma classe C#, que lhe permite escrever o seu conjunto de dados, datável ou Lista dados diretamente em um Excel .ficheiro xlsx usando as bibliotecas OpenXML.

Http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm

É completamente grátis para download, e Muito ASP.Net amigável.

Basta passar a minha função C# os dados a serem escritos, o nome do arquivo que você deseja criar, e a variável "resposta" da sua página, e ele irá criar o arquivo Excel para você, e escrevê-lo diretamente para a Página, pronto para o Usuário para salvar/abrir.

class Employee;
List<Employee> listOfEmployees = new List<Employee>();


// The following ASP.Net code gets run when I click on my "Export to Excel" button.
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
    // It doesn't get much easier than this...
    CreateExcelFile.CreateExcelDocument(listOfEmployees, "Employees.xlsx", Response);
}
(Eu trabalho para uma empresa financeira, e estaríamos perdidos sem esta funcionalidade em cada um dos nossos aplicativos !!)
 0
Author: Mike Gledhill, 2013-12-04 15:39:20