【问题标题】:How do you save an Excel HTML text file to an Excel xls binary file?如何将 Excel HTML 文本文件保存到 Excel xls 二进制文件?
【发布时间】:2011-11-07 04:33:53
【问题描述】:

这是经常被问到的问题之一,但问题和答案中省略了文本到二进制机制。如果您从 excel 导出为 html,则它是一个 Excel html 文件。是否有可用于自动化目的的工具,然后获取此 html excel 文件并将其转换回 Excel .xls binary 文件? (注意:二进制是必需的。)在 2003 和 2007 或更高版本中也可以吗?

之所以这样问,是因为有一个鲜为人知的秘密:您可以将 Excel html 文件另存为 .xls。这不是我要找的。我试图找到难以捉摸的“圣杯”答案,将 excel html(绑定到 excel html 架构)转换为二进制 .xls 文件。

业务钱包是因为 excel 二进制文件将比其 HTML 对应文件小得多,加载速度也快得多,尤其是当文件大小达到 10 兆字节或更大时。

【问题讨论】:

  • 您的方法在加载时间和大小方面与.xlsx 文件相比如何?听起来你付出了很多,却收获甚微。
  • 在 Excel 中打开 html 文件,另存为 xls 文件。你有这样做的具体问题吗?您希望如何实现流程自动化?
  • 它必须是自动化的,手动操作确实有效,不幸的是它必须是自动化的。
  • xlsx 文件类型兼容 excel 2007 及更高版本。但是有些用户使用的是旧版本的 excel,并且要求坚持使用 Excel 2003 标准。我尝试过使用excelcnv,但它不起作用。 Sourceforge 中也有一个,但不适用于 html 到 xls 二进制文件。

标签: excel excel-2007 export-to-excel excel-2003 vba


【解决方案1】:

在 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

【讨论】:

  • 感谢您的回答,简短而简单,经过完美测试。我现在唯一的问题是对错误 html 文件的异常处理。
  • 你如何定义一个“坏”的 html 文件?
  • 无法转换为 xls 文件的文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多