0

作成した Excel ファイルのフッターとしてリソースの画像を使用するにはどうすればよいですか?

これは間違いなく機能しません:

xlWorkSheet.PageSetup.CenterFooterPicture = Properties.Resources.stopka;

原因: タイプ 'System.Drawing.Bitmap' を Microsoft.Office.Interop.Excel.Graphic' に暗黙的に変換することはできません

これはうまくいきます:

  xlWorkSheet.PageSetup.CenterFooterPicture.Filename = Application.StartupPath + "\\stopka.png";
  xlWorkSheet.PageSetup.CenterFooterPicture.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoTrue;
  xlWorkSheet.PageSetup.CenterFooterPicture.Width = 590;
  xlWorkSheet.PageSetup.CenterFooter = "&G";

しかし、それは私が必要としていたものではありません。アプリケーションフォルダーからではなく、プロジェクトリソースから画像を取得したいと思います。

4

2 に答える 2

1

これは機能します:

System.Reflection.Assembly CurrAssembly = System.Reflection.Assembly.LoadFrom(System.Windows.Forms.Application.ExecutablePath);
  System.IO.Stream stream = CurrAssembly.GetManifestResourceStream("Oferty_BMGRP.Resources.stopka.png");
  string temp = Path.GetTempFileName();
  System.Drawing.Image.FromStream(stream).Save(temp);


  xlWorkSheet.PageSetup.CenterFooterPicture.Filename = temp; //Application.StartupPath + "\\Resources\\stopka.png";
  xlWorkSheet.PageSetup.CenterFooterPicture.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoTrue;
  xlWorkSheet.PageSetup.CenterFooterPicture.Width = 590;
  xlWorkSheet.PageSetup.CenterFooter = "&G";

画像「stopka.png」を埋め込みリソースとして設定する必要がありました。

于 2013-04-09T13:30:57.430 に答える