2017-12-23 36 views
0

私はExcelシートをHTMLに変換し、HTMLをWordに変換しました。行方不明のものが1つあります:Excelシートからの画像は、base64文字列の形式であり、セルの一部ではなくテーブル上にオーバーレイされます。どのように私のdocxファイルにそのような画像を追加できますか? 特殊なセル(E18など)から始まるテーブルにイメージオーバーレイが必要です。Openxml word insert image

答えて

0

1- Base64文字列は、アンカーは、画像に対応するために作成されなければならないでオブジェクトを描画源

ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png); 
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String)); 
imgp.FeedData(M); 

-2-として使用するのMemoryStreamに変換されなければなりません。インライン描画は便利ではありません。アンカーオブジェクトは、テキストの上の画像を任意の場所に流すのに役立ちます。

3ネット上のほとんどのサンプルは、ドキュメントやボディに描画を追加したり、実行したりします。私の質問(セル内の参照点)を目的に、簡単にセルオブジェクトに描画を追加します。

This投稿は、図をセルオブジェクトに追加しています。 ThisポストはAnchorオブジェクトの使用を示します。

関連する問題