使用openXML将图像添加到excel中

我一直在尝试使用openXML将图像添加到工作表中的单元格中。 我在search过程中发现的大多数解决scheme都使用了与PolymathProgrammer网站代码相似的代码:

How to insert an image in Excel Open XML

当我尝试这个时,我得到一个关于NonVisualDrawingProperties的错误,像这样: 在这里输入图像说明

即使我的使用应该包括它:

在这里输入图像说明

我究竟做错了什么? 还是有一些更简单的代码,我可以使用?

这是因为在各种名称空间中有几个NonVisualDrawingProperties ,而且在这里你想要哪一个是不明确的。

您可以通过完全限定名称来解决这个问题:

 var nvdp = new DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualDrawingProperties(); 

您也可以使用using语句来防止input太多:

 using SPD = DocumentFormat.OpenXml.Drawing.Spreadsheet; ... var nvdp = new SPD.NonVisualDrawingProperties();