我有一个Windows应用程序,其中使用webbrowser控件显示html报告。 webbrrowser控件的内容是动态生成的,如下所示
webbrowser1.DocumentText=htmlString;
现在我想在点击“导出到Excel按钮”时将webbrowser控件内容导出为excel。
答案 0 :(得分:0)
您可以做的第一件事是创建一个Excel模板。您可以打开此模板进行编辑并将其保存到其他位置。此示例代码段可以为您提供帮助。
using System;
using Excel = Microsoft.Office.Interop.Excel;
class Program
{
static void Main(string[] args)
{
var excelApplication = new Excel.Application { Visible = false, DisplayAlerts = false };
Excel.Workbook excelWorkBook = excelApplication.Workbooks.Open(Filename: @"C:\temp\YourTemplate.xlsx");
Excel.Worksheet targetedExcelSheet = (Excel.Worksheet)excelApplication.ActiveWorkbook.Sheets[1];
Excel.Range ATrialRange = targetedExcelSheet.Range["F4", Type.Missing];
ATrialRange.Value2 = "The values that you have parsed from your html string";
excelWorkBook.SaveAs(Filename: @"C:\temp\YourNewlyGenerated.xlsx");
excelWorkBook.Close();
excelApplication.Quit();
}
}
您可以使用html agility pack来解析您的HTML。