Wie fügen Sie ein neues Tabellenblatt in eine exising Excel-Datei mit EPPlus?
Mit EPPlus möchte ich hinzufügen, dass ein neues Tabellenblatt in einer Excel-Datei möchte ich aber nicht zum löschen der vorhandenen Blätter in der Datei, wenn vorhanden, und ich möchte, um es einzufügen, da das erste Blatt in der Datei.
Hier ist, was ich geschrieben habe für einen schnellen test, aber es löscht alle vorhandenen Blätter:
using (ExcelPackage p = new ExcelPackage())
{
p.Workbook.Worksheets.Add("HubaHuba");
p.Workbook.Worksheets.MoveToStart("HubaHuba");
ExcelWorksheet ws = p.Workbook.Worksheets[1];
ws.Name = "HubaHuba";
var cell = ws.Cells[1, 1];
cell.Value = "dfsdfsdfsd";
cell = ws.Cells[1, 2];
cell.Value = "347895y5 Oh";
Byte[] bin = p.GetAsByteArray();
File.WriteAllBytes(path,bin);
}
Sie sind sich nicht hinzufügen zu einer vorhandenen Datei. Sie erstellen eine neue Datei und dann überschreiben Sie auf den Pfad Sie sparen.
InformationsquelleAutor ConfusedSleepyDeveloper | 2014-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie das umschreiben der Datei mit dem Befehl
File.WriteAllBytes
. Stattdessen sollten Sie einfach anrufenp.Save()
und ExcelPackage muss, verwenden Sie den Konstruktor, übernimmt den Pfad der Datei. Dann wird es funktionieren.InformationsquelleAutor walther
Wenn Sie
Add
das Blatt ist ergänzt und der aktuellen Datei-Blätter.Wenn Sie möchten, fügen Sie in einer bestimmten position benutzen Sie diese Funktion:
sheet0 ergänzt und in 4. position, und verschieben Sie es in der ersten position mit dem vorherigen code.
InformationsquelleAutor daniele3004