1
我對OpenXML很新穎,並且發現EPPlus項目非常有幫助,但是我需要將評論的背景圖像設置爲圖片。我可以在Excel中做到這一點,但是,我沒有看到任何暴露的接口。如何使用OpenXml或EPPlus將圖片嵌入註釋中?
有沒有人在OpenXML中做過這件事?或者可以指出我有一個好的起點?
謝謝,非常感謝
我對OpenXML很新穎,並且發現EPPlus項目非常有幫助,但是我需要將評論的背景圖像設置爲圖片。我可以在Excel中做到這一點,但是,我沒有看到任何暴露的接口。如何使用OpenXml或EPPlus將圖片嵌入註釋中?
有沒有人在OpenXML中做過這件事?或者可以指出我有一個好的起點?
謝謝,非常感謝
我相信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。
偉大的圖書館!完全推薦。 – JCO9