我已经使用创建了一个 excel 文件EPPlus
并且一切正常,直到我尝试将图像添加到我的工作表并收到错误消息
(值不能为空,参数名称:contentType)
在以下行中:
package.Workbook.Worksheets.Add("MasterPackingList", createPackingListExcel(dt));
当下面的代码部分被删除时,它可以工作
System.Drawing.Image logo = System.Drawing.Image.FromFile(Server.MapPath("~/Images/")+"PLLogo_Nestle.png");
var addedLogo = worksheet.Drawings.AddPicture("Logo", logo);
以下是我向用户提供 excel 的方式:
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=file.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.BinaryWrite(package.GetAsByteArray());
Response.End();