将动态生成的webbrowser控件内容导出为ex​​cel

时间:2011-08-18 15:13:47

标签: c# html webbrowser-control export-to-excel

我有一个Windows应用程序,其中使用webbrowser控件显示html报告。 webbrrowser控件的内容是动态生成的,如下所示

 webbrowser1.DocumentText=htmlString;

现在我想在点击“导出到Excel按钮”时将webbrowser控件内容导出为ex​​cel。

1 个答案:

答案 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。