在使用EPPlus的GDI + Drawings.AddPicture中发生了一般性错误

我想在Excel中添加一张图片。 我使用图书馆EPPLus。 有必要获取BASE64格式的图像并插入Excel中的单元格中

我的代码:

using (System.Drawing.Image img = Base64ToImage(base64String)) { ExcelPicture excelImage = null; if (img != null) { ERROR HERE excelImage = worksheet.Drawings.AddPicture("Title", img); excelImage.From.Column = 1; excelImage.From.Row = 1; excelImage.SetSize(100, 100); } } public Image Base64ToImage(string base64String) { // Convert base 64 string to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); // Convert byte[] to Image using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) { Image image = Image.FromStream(ms, true); return image; } } 

来自MSDN :

您必须保持该图像的生命周期的stream。

我不认为你需要在using包含MemoryStream