2017-11-19 31 views
1

私のExcelシートに画像を追加しようとしています。これは私のコードです:Excelシートに画像を追加する

string AppDirectory = AppDomain.CurrentDomain.BaseDirectory; 
Range oRange = (Range)ar.Cells[2, 1]; 
float Left = (float)((double)oRange.Left); 
float Top = (float)((double)oRange.Top); 
const float ImageSize = 32; 
ar.Shapes.AddPicture(AppDirectory + "ReportIcon" + "\\Bedab-Logo-Blue", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, (float)1.41, (float)0.4); 
         oRange.RowHeight = ImageSize + 2; 

しかし、このコード行、

ar.Shapes.AddPicture(AppDirectory + "ReportIcon" + "\\Bedab-Logo-Blue", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, (float)1.41, (float)0.4); 

は、次の例外がスローされます。

タイプ 「System.Runtime.InteropServices.COMExceptionのハンドルされていない例外'mscorlib.dllで発生しました

追加情報:指定されたファイルが見つかりませんでした。

注:パスが正しい

答えて

1

である私はあなたが.JPG .PNGなど

ar.Shapes.AddPicture(AppDirectory + "ReportIcon" + "\\Bedab-Logo-Blue.JPG", 
Microsoft.Office.Core.MsoTriState.msoFalse, 
Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, (float)1.41, (float)0.4); 

のようなBedab-ロゴ・ブルー拡張子を追加するファイル拡張子を試して不足していると思い、私はあなた、.JPGを追加しましたあなたの希望のファイルタイプに応じて追加する必要があります

+0

そこに暴行が表示されませんでした –

関連する問題