将HTML转换为Excel?

22

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


嗯...我不完全确定这在一般情况下是否可能,因为Excel使用电子表格而HTML有许多元素,而不仅仅是table。如果您的HTML基本上只包含一个表格,则可以使用具有DOM解析器的脚本语言(例如Perl、Python等)读取它,并将数据导出到Excel中,然后获取表格中的所有条目,并将它们放入Excel文件中。如果数据足够简单,您可能想考虑将表格转储为csv。 - user554546
1
xls是一个值表。html是描述任意演示的通用方式。我认为你需要解释一下你正在使用什么和你正在做什么,因为泛泛而言,这两者没有足够的关联性,你正在问如何将西班牙语转换为C ++。 - mah
1
请参考以下链接:https://dev59.com/r07Sa4cB1Zd3GeqP7_Gb - John Doe
如果您使用Internet Explorer,您可以复制表格中的数据,并直接将其粘贴到Excel中。如果您想编写“保存为Excel”功能可能不太有帮助,但是如果您只需要快速获取HTML页面上的表格数据,这非常棒! - Chris Fletcher
1
我没有找到解决方法。我使用Swings HTML解析器解析HTML,对于每个标签,我使用POI格式化内容,并将其放入Excel文件中。 - Saicharan S M
显示剩余2条评论
3个回答

18
只要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

我注意到使用 := 对我造成了问题。使用 = 会有截然不同的结果吗? - 114
代码中可以完全删除'Filename:='和'FileFormat:='。 - Robert Mearns

2
我们使用“粘贴特殊...作为HTML / Unicode”将HTML页面从我们的ERP复制/粘贴到Excel中,对于表格来说效果非常好。

1

将HTML内容类型更改为ms-excel,浏览器将在Excel中打开HTML作为xls文件。 如果您想控制HTML到Excel的转换,请使用POI库来实现。


是的,我要开发一个使用POI API将HTML转换为Excel的Java插件。只是想知道是否有更简单的方法将HTML转换为Excel,因为Excel可以读取HTML内容。基本上,我想知道是否有一种将.html文件转换为.xls(.xlsx)的方法?我不能仅更改文件扩展名或类型,即将file.html更改为file.xls,因为file.xls的内容仍将是HTML。如果有一种方法可以使内容文件.xls成为正确的Excel内容,请告诉我。这将节省我很多时间。谢谢 :) - Saicharan S M
2
你可能想要检查这个链接: http://www.glump.net/howto/html_in_an_excel_xls_file - Parag Mande

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接