1

私は OpenXML を初めて使用し、EPPlus プロジェクトが非常に役立つことを発見しましたが、コメントの背景画像を画像に設定する必要があります。これは Excel で実行できますが、これを実行するために公開されているインターフェイスはありません。

OpenXMLでこれを行った人はいますか? または、良い出発点を教えてもらえますか?

ありがとう、どうもありがとう

4

1 に答える 1

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を書きました。

于 2012-10-27T13:29:05.797 に答える