Kann jemand einen Link mit einem Tutorial zum Exportieren von Daten in eine Excel-Datei mit C# in einer asp.net-Webanwendung bereitstellen.Ich suchte im Internet, aber ich habe keine gefunden Tutorials, die erklären, wie sie es tun.Exportieren von Daten in Excel-Datei in einer asp.net-Anwendung
Antwort
können Sie Interop verwenden http://www.c-sharpcorner.com/UploadFile/Globalking/datasettoexcel02272006232336PM/datasettoexcel.aspx
Oder wenn Sie auf einem Webserver Microsoft Office nicht installiert werden soll ich CarlosAg.ExcelXmlWriter
empfehlen, die hier gefunden werden kann: http://www.carlosag.net/tools/excelxmlwriter/
Codebeispiel für 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");
}
}
ich eine C# Klasse geschrieben haben, die Sie schreiben, Ihr DataSet können, Datatable oder List <> Daten direkt in eine Excel-XLSX-Datei, die OpenXML Bibliotheken.
http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm
Es ist völlig gratis zum Download und sehr ASP.Net freundlich.
Übergeben Sie einfach meine C# -Funktion die zu schreibenden Daten, den Namen der Datei, die Sie erstellen möchten, und die Variable "Response" Ihrer Seite, und es wird die Excel-Datei für Sie erstellen, und schreiben Sie direkt auf die Seite, bereit für den Benutzer zum Speichern/Öffnen.
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);
}
(ich für eine finanical Firma arbeiten, und wir würden ohne diese Funktionalität in jeder unserer Apps verloren !!)
Es gibt eine einfache Möglichkeit, npoi.mapper mit knapp unter 2 Zeilen zu verwenden,
var mapper = new Mapper();
mapper.Save("test.xlsx", objects, "newSheet");