如何将图像添加到我的工作表而不提示replace(空)目标单元格(EPPlus)的内容?

当我打开使用EPPlus(C#)生成的Excel文件时,我得到“ 您是否想要replace[… .xlsx]数据透视表中的目标单元格的内容?

正如您在下面的屏幕截图中看到的,单元格中没有任何内容需要图像显示。 即使当我将图像推到数据透视表的外边缘时,我也会收到这个消息(我一直放在C / 3列的下面)。 当我在上面引用的对话框中select“是”时,图像最终放置在工作表上(如果select“否”,则不添加),工作表如下所示:

在这里输入图像说明

这是我用来添加图像的代码:

int imageCol = _grandTotalsColumnPivotTable + 1; // -1; <= I really want it to be this AddImage(pivotTableWorksheet, 1, imageCol); . . . private void AddImage(ExcelWorksheet oSheet, int rowIndex, int colIndex) { var excelImage = oSheet.Drawings.AddPicture("PRO*ACT Logo", _logo); excelImage.From.Column = colIndex - 1; excelImage.From.Row = rowIndex - 1; excelImage.SetSize(130, 100); excelImage.From.ColumnOff = Pixel2MTU(2); excelImage.From.RowOff = Pixel2MTU(2); } public int Pixel2MTU(int pixels) { int mtus = pixels * 9525; return mtus; } 

我怎么能得到消息不显示(以编程方式,这不可能是用户需要做的事情),“只是做”,或让它知道该地点什么都没有,反正呢?

UPDATE

这显然不是问题; 我试图删除这个post,但不能,因为它有一个答案。 即使当我评论这幅画的写作时,我也能理解。 并试图阻止这样的消息:

 _xlApp.DisplayAlerts = false; 

…也行不通,我还是明白了。

显然问题在别处,但我不知道在哪里。

更新2

这是数据透视表下的隐藏数据的情况; 一旦我摆脱了这个问题,问题就消失了。 IOW,问题出在我的代码上,而不是EPPlus。

我使用此代码将图像添加到Excel。 它不要求我replace内容。 但是我不使用数据透视表。 也许这会有所作为。

 using (System.Drawing.Image image = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath("test.png"))) { var excelImage = ws.Drawings.AddPicture("My Logo", image); excelImage.SetPosition(1, 0, 5, 0); }