by Axel Schulze
14. März 2011 14:59
Für den Export von Excel-Dateien aus eigenen Anwendungen gibt es eine schöne OpenSource-Lösung unter http://epplus.codeplex.com/=> EPPlus
Mit dieser Bibliothek (unter Referenzen einbinden) lassen sich recht einfach – auch komplexe – Excel Sheets erstellen und exportieren.
Ein kleines Beispiel, welches nur ein paar Zellen mit Text füllt und eine Zeile auf unsichtbar schaltet ist unten zu sehen.
using OfficeOpenXml;
void ExportToExcel()
{
using (var p = new ExcelPackage(new FileInfo("Data\\Template.xlsx"), true))
{
//ExcelWorksheet
ExcelWorksheet ws = p.Workbook.Worksheets[1];
//Fill
ws.Cells["A4"].Value = "Dies";
ws.Cells["A5"].Value = "ist";
ws.Cells["A6"].Value = "eine";
ws.Cells["A8"].Value = "Demo";
//set row 10 invisible
ExcelRow row = ws.Row(10);
row.Hidden = true;
//Save to Disk
Byte[] bin = p.GetAsByteArray();
const string file = "Data\\Export.xlsx";
File.WriteAllBytes(file, bin);
//Open
System.Diagnostics.Process.Start("Data\\Export.xlsx");
}
Auf jeden Fall wesentlich einfacher zu bedienen als die “hauseigene” Integration mit Office.
1f077903-9e73-4032-a4c8-b04833e3a2ac|0|.0
Tags:
ASP.NET | C#