这个问题是由于Lambda环境缺少适当的GDI+(图形设备接口)组件而导致的。解决方法是在Lambda函数中添加对System.Drawing.Common NuGet包的引用,并在代码中使用其空间,如下所示:
1.在Visual Studio中打开你的Lambda函数项目
2.在Solution Explorer中右键单击项目并选择“Manage NuGet Packages”
3.在“Browse”选项卡中搜索“System.Drawing.Common”
4.安装“System.Drawing.Common”NuGet包
5.在Lambda函数代码中添加以下using声明:
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
6.在代码中使用以下示例代码创建ExcelPackage实例:
var stream = new MemoryStream();
using (var package = new ExcelPackage(stream))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells[1, 1].Value = "Hello World!";
package.Save();
}
7.构建和部署Lambda函数以验证其是否正常工作。