我正在使用Shaman.EPPlus,这是一个与ASP.NET Core MVC兼容的EPPlus版本。
我想要将一组对象导出为xlxs文件。
代码如下:
foreach(var client in clientsToExport)
{
clientList.Add(new object[] { "FirstName", client.FirstName });
}
MemoryStream stream = new MemoryStream();
using (ExcelPackage pck = new ExcelPackage(stream))
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Clients");
ws.Cells["A1"].LoadFromArrays(clientList);
pck.Save();
Response.Clear();
Response.Headers.Add("content-disposition", "attachment; filename=Clients.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var bytes = pck.GetAsByteArray();
Response.Body.WriteAsync(bytes, 0, bytes.Length);
}
当调用GetAsByteArray方法时,似乎会抛出一个包含消息“Par already exist”的异常。
在OfficeOpenXml.Packaging.ZipPackage.CreatePart(Uri partUri, String contentType, CompressionLevel compressionLevel)处
在OfficeOpenXml.ExcelWorkbook.Save()处
在OfficeOpenXml.ExcelPackage.GetAsByteArray(Boolean save)处
您知道我可以检查什么吗?