- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自 Excel 2007 以来,Microsoft 将经典的 .xls
格式拆分为多种格式(特别是 .xlsx
、.xlsm
、.xlsb
)。我可以毫无问题地理解 .xlsx
格式的使用和目的,但我仍然想知道我们是否应该使用 .xlsm
还是 .xlsb
创建包含某些 VBA 的文件时的格式。
当然,您可以在网络上找到一些主题,例如:
.xlsb
的引用)我从最后一个链接了解到,.xlsm
是某种 XML 格式,因此是自定义功能区选项卡所需要的。
超越格式之间的概念差异(.xlsm
基于XML VS .xlsb
是二进制文件),使用此文件中的任何一个时是否有任何实际差异(除了功能区自定义)?
您在使用这些格式时是否发现过任何真正的区别?
最佳答案
.xlsx
加载时间比 .xlsb
长 4 倍,保存时间长 2 倍,文件大 1.5 倍。我在生成的工作表上对此进行了测试,该工作表包含 10'000 行 * 1'000 列 = 10'000'000 (10^7) 个简单链接 =…+1
公式的单元格:
╭──────────────╥────────┬────────╮
│ ║ .xlsx │ .xlsb │
╞══════════════╬════════╪════════╡
│ loading time ║ 165s │ 43s │
├──────────────╫────────┼────────┤
│ saving time ║ 115s │ 61s │
├──────────────╫────────┼────────┤
│ file size ║ 91 MB │ 65 MB │
╰──────────────╨────────┴────────╯
(硬件:Core2Duo 2.3 GHz、4 GB RAM、5.400 rpm SATA II HD;Windows 7,其他进程负载稍重。)
除此之外,不应有任何差异。更准确地说,
both formats support exactly the same feature set
引用此博客post从 2006 年 8 月 29 日起。因此,也许 .xlsb
不支持功能区代码的信息比上面的引用更新,但我认为您的论坛来源是错误的。当破解二进制文件时,它似乎一比一地浓缩模仿了 OOXML 文件结构:博客 article 2006年8月7日起
关于excel - 何时应使用 xlsm 或 xlsb 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821632/
我准备了一个带有 Visual Basic 代码的 excel 文件。它以 .xlsm 扩展名保存。现在excel图标出现了令人恼火的感叹号。 我可以从图标中删除那个感叹号吗? 最佳答案 使用 .xl
我正在尝试从 xlsm 文件复制宏并将其粘贴到新的 xlsm 文件中。我正在研究 win32com 和 xlwings,但没有找到任何有用的东西。非常感谢解决问题的提示! 最佳答案 安装 Python
我有一个 xlsm 文件,其中已经有很少的数据,需要在自动化过程中写入一些数据并创建一个新的 xlsm 文件。使用以下代码创建文件,但它已损坏且无法打开。文件大小减少,例如从 8kb 到 7kb。不确
当用户打开此工作簿时,我想强制他们立即将文件另存为新文件。对话框打开,但它只会让您将其另存为“所有文件”。 Dim Workbook_Orig As Variant Workbook_Orig
我有三个文件,一个是app.xlsm ,另一个是lib.xlsm , 而 app.xlsm使用 lib.xlsm作为引用(在工具 -> 引用中指定)。第三个,third.xlsm有以下代码: Priv
我有两个 Excel 文件,父文件和子文件,其中子文件包含父函数使用的函数库。出于版本控制的目的,我将它们保存在同一个文件夹中,并在完全相同的位置复制和重命名该文件夹以跟踪我的版本。我还希望动态更新引
亲爱的, 我创建了一个代码来循环遍历文件夹并删除 10 年前的文件,但循环无法正常工作,因为 FolderPath(变量)保持不变并且循环遵循无限循环。有帮助吗? Sub LoopThroughFol
需要帮助才能添加命令以另存为 .xlsm:- Private Sub cmdSaveForm1_Click() Dim strFolder As String Dim i As Lon
我的工作场所内部服务器中有一个 xlsm 文件。假设我们有 2 名 worker 使用此文件,其中包括 2 张,My_sheet和His_sheet . 我正在努力寻找一种方法让我们每个人都可以处理“
所以我正在使用 XLTM 文件,我希望用户确保它们保存为 XLSM。当他们单击“保存”时,效果很好,但我发现当他们单击“另存为”时,文件被保存为“*.xlsm.xlsm”。我对如何确保用户保存为 XL
我正在尝试从用密码加密的 xlsm Excel 文件中读取数据。 到目前为止,我在 Apache POI 网站上找到的方法和堆栈溢出都没有成功 这是我到目前为止所尝试的,以及我得到的异常: S
我有一个非常复杂的 Excel 工作簿,格式为 .xlsm,其中包含宏、命名范围以及所有花里胡哨的东西。我需要将 CSV 文件的内容放入此工作簿中的工作表(已存在)中,从最简单的意义上说:第 1 行第
我正在尝试使用 PHPExcel 读取、克隆和写入 .xlsm 文件,但出现错误: fatal error :未捕获异常“异常”,消息为“工作表!G177 -> 公式错误:发生意外错误”... 任何人
是否可以用 phpexcel 读写带有宏文件的 xlsm? 我测试这段代码只是为了复制原始文件: $objReader = PHPExcel_IOFactory::createReader('Exce
我正在编写的宏有问题。我有我正在编写宏的 xlsm 文件,它正在创建一个模板,该模板从其他人发送给我的多个电子表格中获取数据。但是,我用于信息的一个文件是 xlsm 文件,这给我带来了问题。我相信我已
我想启用我的宏.xlsm文件,只能使用 Excel 打开。 我可以知道并拒绝其他试图打开它的应用程序吗? Private Sub Workbook_Open() ... End Sub 最佳答案 您可
我有一个嵌入的 Word 文档 (*.docm)在我的 Excel 工作表中。 Word 文档包含 table , 与其对应的Table 有关系在 Excel 的 WorkSheet . 我希望在 D
我正在努力将我的 XLSM 转换为 XLSX 文件..它是在转换为 PDF 之前,我试图改变一点但没有成功。 我想与工作簿具有相同的名称,但只是 XLSX 格式。 Sub xlsmtoxlsx() D
我现在使用此代码遇到的主要问题是处理我打开的 xlsm 文件的错误。我对这些文件的 VB 代码没有编辑权限。如果 vb 出错,有没有办法跳过文件? 我有一个包含大约 99 个 xlsm 文件的文件夹,
最奇怪的事情发生在我身上。我有一个 xlsm 工作簿,其中包含各个级别的许多宏(常规、工作表、工作簿)。一切都按预期工作,但如果我尝试从 xlsx 工作簿复制一些单元格并将它们粘贴到我的 xlsm 工
我是一名优秀的程序员,十分优秀!