2012-03-05 233 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