如果我运行以下代码,如图所示注释掉第二行,则不会抛出任何异常。如果我注释掉第一行并取消注释第二行,则ExcelPackage.GetAsByteArray()会抛出异常"无法访问已关闭的流"。我做错了什么?
public byte[] GetSpreadsheetByteArray()
{
using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo(Server.MapPath(@"Config\StarterSpreadsheet.xlsm")),true))
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("MySheet");
//ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Copy("Sheet1","MySheet");
return excelPackage.GetAsByteArray();
}
}