我一直在尝试使用openXML将图像添加到工作表中的单元格。我在搜索时找到的大多数解决方案都使用PolymathProgrammer网站上的代码或类似代码:
http://polymathprogrammer.com/2009/11/30/how-to-insert-an-image-in-excel-open-xml/
当我尝试这个时,我得到一个关于NonVisualDrawingProperties的错误,如下所示:
即使我的使用应该包括它:
我做错了什么?或者是否有一些我可以使用的更简单的代码?
答案 0 :(得分:2)
这是因为在各种命名空间中有几个NonVisualDrawingProperties
,而且你在这里想要哪一个是不明确的。
您可以通过完全限定名称来解决此问题:
var nvdp = new DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualDrawingProperties();
你也可以alias the using statement来防止输入那么多:
using SPD = DocumentFormat.OpenXml.Drawing.Spreadsheet;
...
var nvdp = new SPD.NonVisualDrawingProperties();