Преобразование html в excel?

Я знаю, что excel способен напрямую открывать html файлы. Но содержимое файла по-прежнему будет html. Есть ли способ изменить содержимое файла с html на xls или xlsx?

Ответы

Ответ 1

Пока Excel может открыть файл, встроена функциональность для изменения формата открытого файла.

Чтобы преобразовать файл .html, откройте его с помощью Excel (File - Open), а затем сохраните его как .xlsx файл из Excel (Файл - Сохранить как).

Чтобы сделать это с помощью VBA, код будет выглядеть так:

Sub Open_HTML_Save_XLSX()

    Workbooks.Open Filename:="C:\Temp\Example.html"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Temp\Example.xlsx", FileFormat:= _
        xlOpenXMLWorkbook

End Sub

Ответ 3

Мы скопируем/вставим html-страницы из нашего ERP в Excel, используя "paste special.. as html/unicode", и он отлично работает с таблицами.

Ответ 4

Измените тип контента на ms-excel в html, и браузер откроет html в Excel как xls. Если вы хотите, чтобы контроль над преобразованием HTML в excel использовал библиотеки POI для этого.