【问题标题】:Converting HTML to Excel? [closed]将 HTML 转换为 Excel? [关闭]
【发布时间】:2012-03-22 21:46:33
【问题描述】:

如何将 HTML 模板转换为 Excel 文件

【问题讨论】:

  • 呃....我不完全确定这通常是可能的,因为 Excel 可以与电子表格一起使用,而 HTML 有许多除 table 之外的元素。如果您的 HTML 基本上只包含一个表格,那么您可能希望使用带有 DOM 解析器的脚本语言来读取它,该解析器可以将数据导出到 Excel(例如 Perl、Python 等),获取表格中的所有条目,并且将它们放入 Excel 文件中。您可能需要考虑将表转储为 csv(如果数据足够简单)。
  • xls 是一个值表。 html 是一种相当通用的描述任意表示的方法。我认为您需要更多地解释一下您正在使用什么以及您正在做什么,因为一般来说,这两者无关紧要,以至于您要问如何将西班牙语转换为 C++。跨度>
  • 如果您使用 Internet Explorer,您可以将表格中的数据复制并直接粘贴到 Excel 中。如果您尝试编写“保存到 excel”功能,可能没有帮助,但如果您只是需要从 html 页面快速获取表格数据,那就太好了!
  • 不,我无法找到解决方案。我使用 swings Html 解析器解析 HTML,对于我发现的每个标签,我使用 POI 相应地格式化内容并将其放入 excel 文件中。

标签: html excel-2010


【解决方案1】:

只要 Excel 可以打开文件,就内置了更改打开文件格式的功能。

要转换 .html 文件,请使用 Excel 打开它(文件 - 打开),然后将其保存为 Excel 中的 .xlsx 文件(文件 - 另存为) .

要使用 VBA,代码如下所示:

Sub Open_HTML_Save_XLSX()

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

End Sub

【讨论】:

  • 我注意到使用 := 会给我带来问题。使用 = 会产生截然不同的结果吗?
  • 'Filename:=' 和 'FileFormat:=' 可以从代码中完全删除。
【解决方案2】:

我们使用“paste special.. as html/unicode”将 ERP 中的 html 页面复制/粘贴到 Excel 中,它适用于表格。

【讨论】:

    【解决方案3】:

    在 html 中将内容类型更改为 ms-excel,浏览器将在 Excel 中以 xls 格式打开 html。 如果您想控制 HTML 到 excel 的转换,请使用 POI 库。

    【讨论】:

    • 是的,我必须开发一个使用 POI api 将 html 转换为 excel 的 java 插件。只是想知道是否有一种更简单的方法可以将 html 转换为 excel,因为 excel 可以读取 HTML 内容。基本上我想知道是否有办法将 .html 文件转换为 .xls (.xlsx) ?我不能只是将文件扩展名或类型(即 file.html)更改为 file.xls,因为 file.xls 的内容仍然是 html。如果有办法将内容 file.xls 制作成正确的 excel 内容,请告诉我。这会节省我很多时间。谢谢:)
    • 你可能想检查一下:glump.net/howto/html_in_an_excel_xls_file
    猜你喜欢
    • 2011-07-21
    • 2015-08-02
    • 1970-01-01
    • 2010-10-01
    • 2011-04-01
    • 2010-10-31
    • 2012-08-05
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多