【发布时间】:2012-12-12 15:44:50
【问题描述】:
我使用 EPPlus 创建了一个 excel 文件,一切正常,直到我尝试将图像添加到我的工作表并收到错误消息
(值不能为空,参数名称: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();
【问题讨论】:
-
您添加图像的方式很好。我想知道在哪个语句中抛出了异常?
-
我找到了修复方法,但没有找到错误背后的原因。请检查我的答案。