2017-05-02 6 views
0

openXML을 사용하여 워크 시트의 셀에 이미지를 광고하려고했습니다.openXML을 사용하여 Excel에 이미지 추가

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

내가 이것을 할 때 나는이 같은 NonVisualDrawingProperties에 대한 오류가 발생합니다 : enter image description here

을하더라도에서 사용하는 코드를 검색하거나 PolymathProgrammer 웹 사이트의 코드와 유사하면서 대부분의 솔루션은 내가 발견 내 using이 그것을 incluse한다 : 내가 잘못 뭐하는 거지

enter image description here

? 또는 내가 사용할 수있는 더 쉬운 코드가 있습니까?

답변

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(); 
+0

감사 petelids을. 대답과 좋은 설명. –

+0

안녕하세요. 마이클 빈센트, 도와 드리겠습니다. – petelids