2011-08-30 273 views
0

這是一個被問及的問題之一,但是文本到二進制機制在問題和答案中被忽略了。如果你從excel導出到html,它是一個Excel html文件。有沒有一種工具可以用於自動化目的,然後把這個html excel文件並將其轉換回Excel .xls 二進制文件? (注意:二進制是一個要求。)在2003和2007或更高版本中是可能的嗎?如何將Excel HTML文本文件保存到Excel xls二進制文件中?

我這樣問它的原因是因爲有一個小祕密:您可以將Excel的html文件保存爲.xls。這不是我正在尋找的。我試圖找到難以捉摸的「Holy Grail」答案,將excel html(綁定到excel html模式)轉換爲binary .xls文件。

因爲excel二進制文件比HTML文件小很多,加載速度要快得多,特別是當文件大小達到10兆字節或更大時。

+0

請問你的方法用的加載時間和大小方面的'.xlsx'文件進行比較?聽起來就像是你爲了獲得很少的收穫而讓自己經歷了很多。 – jonsca

+0

在Excel中打開html文件,另存爲xls文件。你有這樣做的具體問題嗎?你想如何自動化過程? –

+0

它必須是自動的,手動執行工作,不幸的是它必須是自動的。 – RetroCoder

回答

3

在VBA:

Sub Tester() 

     Const FOLDER_PATH As String = "C:\path\to\files\" 
     Dim wb As Workbook 
     Set wb = Workbooks.Open(FOLDER_PATH & "NoName.html") 
     wb.SaveAs Filename:=FOLDER_PATH & "NoName.xls", FileFormat:=xlExcel8 

End Sub 
+0

感謝您的回答,簡短而且簡單,測試完美。我現在唯一的問題是一個壞HTML文件的異常處理。 – RetroCoder

+0

你會如何定義一個「壞」html文件? –

+0

它不能轉換爲xls文件。 – RetroCoder

相關問題