簡體   English   中英

使用Epplus LoadFromCollection()向現有的Excel工作表添加數據會損壞Excel工作簿

[英]Adding data to the existing excel sheet using Epplus LoadFromCollection() is corrupting the Excel Workbook

我已存儲了大約25張工作表的Excel模板,其中已經存儲了一些標准數據。 和我獲取相同的模板,並使用LoadFromCollection方法將數據填充到其中的現有工作表中,這會損壞工作簿。 出現錯誤“無法打開文件已損壞”。

獲取存儲在S3中的文件,並將responseStream傳遞給excel Package。 worksheet1在單元格中有一些數據,直到第4行和第4列。

List listOfDummyData=someData;
MemoryStream outPutStream = new MemoryStream();
using (ExcelPackage excelPackage = new ExcelPackage(file.ResponseStream))
{
 ExcelWorksheets workSheets = excelPackage.Workbook.Worksheets;
 var worksheet= workSheets["worksheet1"];
 worksheet.Cells[4, 4, 4, 9].Clear();
 worksheet.Cells[4, 4, 4, 9].LoadFromCollection(listOfDummyData);    
 workSheets.saveAs(outPutStream);
}

再次將outPutStream存儲到aws S3。然后再次下載文件。 國際劍聯將被破壞。

這是worksheet.Cells[4, 4, 4, 9].Clear(); 行是罪魁禍首,Clear方法刪除了所有導致文件損壞的單元格的現有格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM