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.
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");
}
}
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");
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 !!)