こんにちは、ここに私の問題があります。現在、Web ブラウザー コントロールを持つスタンドアロンの WPF アプリケーションを使用しています。Web ブラウザーのコンテンツとして使用する HTML ページを生成する C# のコードがあります。私の問題は、この HTML ページを Excel にエクスポートして、画像を含めようとしていることです。これは、現在 HTML を EXCEL ファイルにエクスポートする方法です。
string filePath = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".html";
//Creates an HTML file from the web browser and save it to a temp location
File.WriteAllText(filePath, GenerateHtml());
//Creates a new instance of Microsoft office interop for using MS Excel
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
//Create a new instance of a workbook
Microsoft.Office.Interop.Excel.Workbook excelWorkBook = excelApp.Workbooks.Add();
//Don't Show MS Excel
excelApp.Visible = false;
//Open a file at location
Microsoft.Office.Interop.Excel.Workbook excelWorkBook2 = excelApp.Workbooks.Open(filePath);
//Convert that file to an XLSX document
SaveFileDialog newSFD = new SaveFileDialog();
newSFD.FileName = "Report in Excel Format";
newSFD.DefaultExt = ".xls";
newSFD.Filter = "XLS Documents (.xls)|*.xls";
Nullable<bool> result = newSFD.ShowDialog();
if (result == true)
{
string fileName = newSFD.FileName;
excelWorkBook2.SaveAs(fileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlXMLSpreadsheet, Missing.Value, Missing.Value, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlUserResolution, true, Missing.Value, Missing.Value, Missing.Value);
//Close excel
excelApp.Quit();
}
すべてが正常にエクスポートされ、すべての情報がそこにありますが、何らかの理由で画像がありません。画像があるはずのテーブルがそこにあり、画像が移動する場所にプレースホルダーがあるため、私はとても混乱しています。説明が必要な場合はお知らせください。提供します。それ以外の場合は、この問題に関するヘルプ/懸念に感謝します。