2017-05-02 4 views
0

Ich habe versucht, ein Bild in einer Zelle in einem Arbeitsblatt mit openXML anzuzeigen. Die meisten Lösungen, die ich gefunden haben, während die Verwendung Code aus oder ähnlich dem Code auf PolymathProgrammer Website Suche:Hinzufügen eines Bildes zu Excel mit openXML

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

Wenn ich das versuchen bekomme ich einen Fehler in Bezug auf NonVisualDrawingProperties, wie folgt aus: enter image description here

obwohl mein usings sollte es incluse:

enter image description here

Was mache ich falsch? Oder gibt es einen einfacheren Code, den ich verwenden könnte?

Antwort

2

Dies ist, weil es mehrere NonVisualDrawingProperties in verschiedenen Namespaces gibt und es mehrdeutig ist, welche Sie hier möchten.

Sie können dieses Problem lösen, indem Sie den Namen vollständig qualifizieren:

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

Sie können auch alias the using statement zu verhindern, ganz so viel zu geben haben:

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

Dank petelids. die Antwort und eine gute Erklärung. –

+0

Gern geschehen @MichaelVincent, froh, dass ich helfen konnte. – petelids

Verwandte Themen