2011-08-30 285 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

相关问题