2012-04-02 5 views

Antwort

0

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

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 !!)

1

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");