使用openXML将图像添加到Excel

时间:2017-05-02 11:22:37

标签: c# .net excel openxml

我一直在尝试使用openXML将图像添加到工作表中的单元格。我在搜索时找到的大多数解决方案都使用PolymathProgrammer网站上的代码或类似代码:

http://polymathprogrammer.com/2009/11/30/how-to-insert-an-image-in-excel-open-xml/

当我尝试这个时,我得到一个关于NonVisualDrawingProperties的错误,如下所示: enter image description here

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

enter image description here

我做错了什么?或者是否有一些我可以使用的更简单的代码?

1 个答案:

答案 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();