私は OpenXML を初めて使用し、EPPlus プロジェクトが非常に役立つことを発見しましたが、コメントの背景画像を画像に設定する必要があります。これは Excel で実行できますが、これを実行するために公開されているインターフェイスはありません。
OpenXMLでこれを行った人はいますか? または、良い出発点を教えてもらえますか?
ありがとう、どうもありがとう
私は OpenXML を初めて使用し、EPPlus プロジェクトが非常に役立つことを発見しましたが、コメントの背景画像を画像に設定する必要があります。これは Excel で実行できますが、これを実行するために公開されているインターフェイスはありません。
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を書きました。