2012-05-03 6 views
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); 
} 

任意のアイデアがありますか?

ありがとうございました

答えて

0

でも、数週間前に同じ問題がありました。私はグリッドビューに画像をバインドすることによって問題を解決しました。唯一の欠点は、左上隅にグリッドビューの列の名前を持つ唯一の欠点です。もし私があなたのコードを提供できるなら、私のテクニックオフィスは必要ありません.interop.excel。

関連する問題