Экспорт динамически сгенерированного содержимого веб-браузера для управления - PullRequest
0 голосов
/ 18 августа 2011

У меня есть приложение для Windows, в котором отчет html отображается с помощью элемента управления webbrowser.Контент элемента управления веб-браузера генерируется динамически и предоставляется следующим образом:

 webbrowser1.DocumentText=htmlString;

Теперь я хочу экспортировать содержимое элемента управления веб-браузера, чтобы преуспеть, нажав кнопку «Экспорт в Excel».

1 Ответ

0 голосов
/ 18 августа 2011

Первое, что вы можете сделать, это создать шаблон 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 для анализа html.

...