2014-09-22 57 views
1

使用EPPlus我想將新工作表添加到Excel文件中,但我不想刪除文件中的現有工作表(如果有),並且想將其插入爲文件中的第一張。 以下是我已經爲快速測試寫,但它會刪除所有現有的表:使用EPPlus將新工作表添加到正在生成的Excel文件中

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

您並未將它們添加到現有文件中。您正在創建一個新文件,然後在保存的路徑上覆蓋該文件。 – mason 2014-09-22 19:48:52

回答

4

那是因爲你與命令File.WriteAllBytes重寫文件。相反,您應該調用p.Save()並且ExcelPackage需要使用接受文件路徑的構造函數。然後它會工作。

相關問題