2012-03-05 288 views
15

我知道excel可以直接打开html文件。但该文件的内容仍然是HTML。有什么办法可以将文件内容从html更改为xls或xlsx?将html转换为excel?

+0

呃....我并不完全确定这是可能的,因为Excel可以处理电子表格,HTML除了'table'以外还有许多其他元素。如果你的HTML基本上只包含一个表格,那么你可能需要使用带有DOM解析器的脚本语言来阅读它,这个解析器可以将数据导出到Excel(例如Perl,Python等),获取表格中的所有条目,把它们放在一个Excel文件中。您可能想考虑将表转储到csv(如果数据足够简单)。 – 2012-03-05 12:09:52

+1

xls是一个值表。 html是描述任意表示的相当通用的手段。我认为你需要解释一些关于你在做什么和你在做什么的问题,因为一般来说,这两者是不相关的,你问的是如何将西班牙语转换为C++。 – mah 2012-03-05 12:10:56

+1

请参阅http://stackoverflow.com/questions/3206775/export-html-table-to-excel-using-jquery-or-java – 2012-03-05 12:11:17

回答

1

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

+0

是的,我必须开发一个java插件,它使用POI API将html转换为excel。只是想知道是否有一种更简单的方法将html转换为excel,因为excel可以读取HTML内容。基本上我想知道是否有方法将.html文件转换为.xls(.xlsx)?因为file.xls的内容仍然是html,所以我不能只更改文件扩展名或输入如files.html到file.xls。如果有一种方法可以将内容文件xls设置为正确的excel内容,请告诉我。它会为我节省很多时间。谢谢:) – 2012-03-06 05:00:40

+2

你可能想要检查这个: http://www.glump.net/howto/html_in_an_excel_xls_file – 2012-03-07 05:21:51

+0

谢谢生病... – 2012-03-07 12:09:21

11

只要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 
+0

我注意到使用:=导致我的问题。会使用=有显着不同的结果? – 114 2014-03-06 12:38:56

+0

'Filename:='和'FileFormat:='可以完全从代码中删除。 – 2014-03-06 13:03:41

2

我们使用“粘贴特殊..为HTML/Unicode的”复制我们的ERP到Excel /粘贴HTML页面和它的工作原理相当以及桌子。

+0

简单而简单!它适用于我需要的所有设备 – Diego 2014-01-24 19:36:14

3

本页面做的溶液(转换成html代码为CSV/Excel)中:

http://www.convertcsv.com/html-table-to-csv.htm

+0

真棒,它适用于我的网页与中文字符。唯一的痛点是我下载的csv文件包含乱码数据,我猜这是由编码引起的。我必须复制预览文本框中的文本以解决该问题。这就是说,这仍然是一个整洁的工具,感谢分享。 – BrandonSun 2017-03-23 14:48:16