问题标签 [xlsb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
420 浏览

excel - XLSB 不会保存对宏的更改

我一直在 Office Excel 2016 中处理 .xlsb 文件。我在 VBA 项目中开发了宏,并且经过 3 个月的工作,它运行良好(文件的 v25)。

现在我需要对 VBA 宏进行一些调整。当我保存并关闭文件时,下次打开文件时 VBA 代码更改会丢失(尽管 Windows 识别出正确的上次保存日期)。

该文件在 Workbook_Open 和 Workbook_BeforeClose 事件中确实有宏,但自从它工作正常以来没有任何改变。值得注意的是,VBA 项目中没有 Workbook_BeforeSave 事件。

我尝试过的故障排除步骤:

  1. 部分删除 Workbook_BeforeClose 事件,然后完全删除
  2. 从头开始创建新文件并在 VBA 代码中复制
  3. 在 VBA 编辑器窗口和 Excel 应用程序窗口中保存
  4. 另存为新文件名

这是整个 ThisWorkbook 模块,以防万一:

我在这里查看了问题/答案:StackOverflow:xla-file-not-saving-in-excel-2010

0 投票
0 回答
1239 浏览

r - 将 xlsb 导入 R

xlsb我从公共数据库下载了一堆文件。每个文件大约 60MB。

R如何在无法访问 Microsoft Excel 的情况下将这些文件导入?

我尝试使用 LibreOffice 打开它们并通过 soffice --convert-to. 但这会导致文件更小,并且会丢失大量数据。我在使用 Linux Mint 和 Microsoft Windows 机器时都遇到了这个问题。

0 投票
1 回答
2778 浏览

python - 如何在 Python 中读取 xlsb 中的特定列

我正在尝试在 python 中读取 xlsb 文件中的电子表格,并且我已经使用下面的代码来执行此操作。我在堆栈溢出中找到了代码,我确信它会读取电子表格行中的每一列并将其附加到数据帧中。如何修改此代码,使其仅读取/附加电子表格的特定列,即我只想将列 B 到 D 中的数据附加到我的数据框中。

任何帮助,将不胜感激。

0 投票
1 回答
96 浏览

excel - 在一大堆 XLSB 文档中编辑连接字符串

我有几百个 .xlsb 文件,它们需要以易于编程的方式更改它们的连接字符串和命令文本。它们都埋在文件系统深处的不同文件夹中。如何使用 Powershell 或其他一些程序来完成并编辑它们,这样我就不必手动进行了?

我已经开始研究 Powershell 和 Format-Hex。我想我可以问,其他人也许可以让我走上正确的道路。需要做的是从某个点递归搜索文件系统,检测“这个字符串”和这个数字“11111”是否在所有xlsb文件的连接字符串和命令文本中(分别),如果它们被替换为“那个字符串”和这个数字“22222”。全部在 xlsb 文件中。我也研究过使用 python,但我发现的库没有提到编辑这个设置,所以我认为某种十六进制检测和替换会更容易。

0 投票
0 回答
763 浏览

excel - 将带有宏的标准 XLSM Excel 保存为 XLSB(Excel 二进制文件)

我有一个带有 Excel VBA 文件的大型项目。计划从 xlsm 文件格式迁移到 xlsb(Excel 二进制文件)。当我将 xlsm 文件另存为 xlsb 时,我收到警告。

它显示“abc.xlsm 包含此版本的 Microsoft Excel 无法以其他文件格式保存的功能。您要继续以这种格式保存并删除这些功能吗?”

不知道 xlsm 可以包含 xlsb 不能包含的东西。很想知道那到底是什么。

有人知道问题可能是什么吗?

0 投票
1 回答
75 浏览

python - 使用 Python 阅读时,如何去除二进制 Excel 表中的小数?

我正在尝试读取二进制 Excel 文件,但是当我这样做时,它会将所有整数值转换为浮点数,并在每个整数的末尾添加“.0”。

我尝试将所有内容都移到列表中,然后在将所有内容添加到列表之前将其打印出来。

它读取 20003220514530.0, 20003220514540.0 而不是 20003220514530, 20003220514540。我不能将所有内容都转换为整数,因为并非所有数据都是数字,其中也有字符串

0 投票
0 回答
209 浏览

excel - 如何使用 PowerShell 将可执行的 excel 文件转换为二进制文件(exe 到 xlsb)?

我正在尝试从可执行的 excel 文件(这是一个压缩并包装成 .exe 的 excel 文件)中获取数据,但没有成功使用 PowerShell。我可以打开它,但我无法获取其中存储的值。

我已经能够从二进制 excel 文件中获取数据(.xlsb)。

然后,我的问题是,是否可以打开 excel exe 文件并将文件保存为可以使用 PowerShell 访问的格式?

0 投票
1 回答
267 浏览

python - 如何使用 python 从 xlsb excel 文件中读取特定的命名范围?

我正在尝试将特定的命名范围读取到 python 中的数据框。我的 excel 文件是 xlsb 格式。

我试图在网上寻找它,似乎在 xlsx 格式上这样做是可能的,但没有找到任何适用于 xlsb 格式的东西。

0 投票
2 回答
9694 浏览

python - 无法使用熊猫读取 xlsb 文件

我正在尝试使用 pandas 的 read_excel 从本地读取 xlsb 文件,但出现错误。我的代码:


错误:

它适用于 csv 和 xlsx 文件。

python版本:3.5.2
熊猫版本:0.24.2

0 投票
1 回答
1660 浏览

python - Pandas read_excel 不能正确解析日期 - 而是返回一个常量日期

我已经阅读了一个 .xlsb 文件并使用以下代码解析了日期列:

我在 .xlsb 文件中的输入列的格式为 DD/MM/YYYY(例如 26/01/2008)。作为上述代码的输出,例如:1970-01-01 00:00:00.000038840。只有最后 5 位数字发生变化。

如果我在不解析日期的情况下读取相同的文件,则相同的列是 float64 类型并且仅包含之前输出的最后 5 位数字(例如38840.0)。

我认为这是与日期编码本身相关的问题。有谁知道如何解决这个问题?