0
Office.Interop.Excelを使用してイメージをExcelファイルに挿入するスマートな方法を探しています。 基本的にはレポートを作成したいが、私の列の1つに画像が含まれている。C#イメージをExcelファイルにインクルードする方法
私は一時的なコピーをHDに保存しない限り(イメージはDBに格納されたバイト配列から来ています)、最初に画像を追加することができませんでした。自分自身をセルに変換するには、実際に効率的ではないワークシート上の正確な場所を計算する必要があります。ここで
は私のコード
using (MemoryStream stream = new MemoryStream(ByteArrayImage))
{
Image image = Image.FromStream(stream);
image.Save(directory + "\\Excel\\Temp\\image.png", ImageFormat.Png);
xlWorkSheet.Shapes.AddPicture(directory + "\\Excel\\Temp\\image.png",
MsoTriState.msoFalse,MsoTriState.msoTrue,580, cumulHeight,
image.Size.Width, image.Size.Height);
cumulHeight += image.Size.Height + 10;
SetRowHeight(xlWorkSheet, i + 2, image.Size.Height + 10);
}
任意のアイデアがありますか?
ありがとうございました