2012-10-19 62 views
1

我對OpenXML很新穎,並且發現EPPlus項目非常有幫助,但是我需要將評論的背景圖像設置爲圖片。我可以在Excel中做到這一點,但是,我沒有看到任何暴露的接口。如何使用OpenXml或EPPlus將圖片嵌入註釋中?

有沒有人在OpenXML中做過這件事?或者可以指出我有一個好的起點?

謝謝,非常感謝

回答

1

我相信EPPlus只允許你設置背景顏色,而不是用圖片。在OpenXML中,註釋樣式(包括背景圖像)存儲在VML文件中。

如果您使用Open XML SDK,那麼它是Worksheet類下的LegacyDrawing。您必須從LegacyDrawing類中獲取ID,然後檢索VmlDrawingPart類並操作內容。您還必須使用VmlDrawingPart的ImageParts。這實際上是一團糟,實際上......

爲了方便,你可能要考慮SpreadsheetLight。以下是如何做評論:

SLDocument sl = new SLDocument(); 

SLComment comm = sl.CreateComment(); 
comm.SetText("There's a picture background."); 
comm.Fill.SetPictureFill("julia.png", 0, 0, 0, 0, 0); 
sl.InsertComment(2, 2, comm); 

sl.SaveAs("CommentBackground.xlsx"); 

這將完全拉動整個評論框背景的圖片。

聲明:我寫了SpreadsheetLight。

+0

偉大的圖書館!完全推薦。 – JCO9