问题标签 [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 投票
5 回答
17183 浏览

r - 如何在 R 中打开 .xlsb 文件?

我正在尝试在 R 中打开一个 .xlsb 文件并不断收到类似的错误。

关于如何解决此问题而无需下载数据并将其保存为不同格式的任何建议?

错误消息: .jcall 中的错误(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、:org.apache.poi.xssf.XLSBUnsupportedException:不支持 .XLSB 二进制工作簿

错误消息: 错误:XLSBUnsupportedException (Java):不支持 .XLSB 二进制工作簿

请注意:

我无法安装 Perl 库。

我正在运行 64 位 R。

参考: http ://www.milanor.net/blog/?p=779

我的数据来自: http ://phx.corporate-ir.net/phoenix.zhtml?c=79687&p=irol-reportsother

0 投票
1 回答
1633 浏览

excel - libreoffice --convert-to xls 改为写入 OpenDocument 格式

我使用 libreoffice 将 .xlsb(新 Excel 二进制格式)文件转换为 .xls(旧 Excel 格式),以便使用其他需要 .xls 的代码来解析它们。以下命令行通常有效:

libreoffice --headless --invisible --convert-to xls f.xlsb

这将写入一个输出文件f.xls。我已经成功使用了一段时间(从代码驱动,所以并不是我刚刚忘记了正确的命令行)。

但是现在我发现该命令似乎可以工作,但该文件f.xls根本不是 Excel 格式,而是一个 OpenDocument 电子表格(LibreOffice 的本机格式)。某些原因导致程序忽略指定的目标格式。

这是在 Fedora 20 上使用 Fedora 提供的 libreoffice 包。有什么改变可以打破它?

0 投票
0 回答
272 浏览

java - 是否可以在不通过 java 清理现有数据的情况下更新 .xslb 文件格式?

我有一个.xlsb文件,其中包含数据。我需要通过java语言打开和写入新数据来更新文件。

是否可以在不清除现有数据的情况下更新 .xlsb 文件?

怎么做?

0 投票
1 回答
249 浏览

excel - 使用 MS XLSB 代替 MS XLS

我需要关于从 MS XLS 切换到 XLSB 的意见。我在 MS xls 文件(Microsoft Excel 97-2003 Worksheet .xls)上有几个模型,并且多年来一直在使用这些模型。xls 文件有很多数据,它有公式、宏、加载项、公式,可以从 Bloomberg、Factset 或 Haver 等数据库中提取数据。我计划将模型从 MS Xls 转换为 MS xlsb 即二进制格式,但是想确定在二进制格式下是否一切正常。

您能否告诉我 MS xls 文件是否与 MS xlsb 完全兼容?? 使用 XLSB 有什么缺点吗?非常感谢您的帮助。

0 投票
1 回答
1025 浏览

java - 从文件系统中读取二进制文件作为 BLOB 以在 rhino 中使用 javascript

我打算将 SheetJS 与 rhino 一起使用。sheetjs 将二进制对象(如果我是正确的,则为 BLOB)作为输入。因此,我需要使用搁浅的 java I/O 方法从系统中读取一个文件,并将其存储到一个 blob 中,然后再将其传递给 sheetjs。例如:-

那么我怎样才能从java中的二进制文件创建一个BLOB(或适当的类型)以便将它传入。

我想我不能传递流,因为我猜 XLSX 需要一个完全创建的对象来处理。

0 投票
2 回答
24530 浏览

r - 如何读取 xlsb 文件?

我正在尝试从 xlsb 工作簿中将范围读入数据框中。我可以用xlsxR 中的包做到这一点吗?如果没有,有没有人知道如何做到这一点?

0 投票
0 回答
490 浏览

r - 如何减少在 R ShinyApp 中读取大型 .xlsb 格式文件所花费的时间

我正在制作一个闪亮的应用程序,其中输入是 xlsb 格式文件,输出是基于开发的模型的预测。代码在 22kb xlsb 文件上运行良好。但是随着文件大小变为 2000kb,R 服务器总共需要 7 分钟才能读取。将 xlsb 文件转换为 csv 文件大小为 2000kb 到 9000kb。并且推荐使用 xlsb 格式来处理大型数据集。有什么办法可以减少读取数据文件的时间从 7 分钟开始。这只是我正在尝试的布局。

我是第一次在这里发帖,如果我留下了问题的一些细节,请自由提问。

0 投票
0 回答
1029 浏览

excel - 单元格引用不存在的工作表 - 不能跳转到先例

有点奇怪的问题,但在上面找不到任何东西:我有一个 .xlsb 文件,其中数据按组显示,必须通过下拉菜单选择,以便整个数据集的一部分显示在任何给定的时间。

我想获取所有组的基础数据,但由于某种原因,它所派生的工作表不存在。也就是说,我有一个Sheet1显示数据的单元格,保存数据的单元格有一个公式,上面写着=Sheet2!A1,但是没有Sheet2,并且没有隐藏工作表。

这里会发生什么?这是我不知道的特殊 .xlsb 功能吗?

0 投票
1 回答
782 浏览

vba - 为什么在允许宏后无法访问来自不同工作簿的宏?

在定义路径变量并取决于其当前位置之后,我有一个 .xlsb 文件,该文件在另一台计算机上运行。我将不同 xlsm 文件的 VBA 项目添加到 .xlsb。我正在尝试使用以下代码中的以下任一行从 .xlsb 文件的模块 2 运行宏:

它似乎与这里的问题相同,除了我认为这种情况下的问题是由 2 个不同的 excel 文件的融合引起的,而不是宏的未启用:

无法运行宏...此工作簿中可能没有该宏

因为正如它所暗示的,我已经通过以下方式手动启用了宏和对象安全设置:

  1. 单击 Microsoft Office 按钮,然后单击 Excel 选项。
  2. 单击信任中心。
  3. 单击信任中心设置。
  4. 单击宏设置。
  5. 单击以选中“信任对 VBA 项目对象模型的访问”复选框。
  6. 单击“确定”关闭“Excel 选项”对话框。
  7. 关闭并重新打开excel。

我还单击了该对象模型复选框上方的“启用宏按钮”。

我首先尝试先手动打开 2cDataSet.xlsm,然后在出现提示时手动启用宏,然后打开父 .xlsb,反之亦然(在为.xlsb)

而且我认为我在尝试的任何选项中都尝试了正确的语法。*到目前为止,我也知道单个 ' 仅在名称包含空格的情况下使用。

我没有删除宏并重新创建它。

我检查了“选项显式”是否没有写为“选项显式”,但根本没有写

子是公开的。

我写它的办公室是2016年,另一台电脑上的版本是2013年,但我在2016年办公室遇到了同样的错误,但对于某些我未知的原因,有时在切换子语法的调用或重新 -打开excel文件,错误不再发生或不一致。

关于为什么 excel 给出以下错误的任何建议:

无法运行宏 宏在此工作簿中可能不可用,或者所有宏可能被禁用

在调用 sub 之后?

附言。它用于分布式自动计算,因此我将无法编辑 pc(或 excel)设置,并且弹出窗口是一个 nono :)

问题是在合并 vba 项目后,即使父 .xlsb 文件被复制并移动到不同的路径,excel 仍将对 .xlsm 文件的引用保留到旧文件夹中。

该解决方案目前正在验证为:将原始文件移动到新父文件的文件夹中,并与包含的实际 .xlsm 共享整个文件夹,以便在另一台计算机上运行

0 投票
0 回答
519 浏览

vb.net - 从应用程序打开 excel 时,Personal.xlsb 文件未打开

我正在从申请表中打开 excel 文件。我有一个 personal.xlsb 文件,当打开位于 C:\Users\"myusername"\AppData\Roaming\Microsoft\Excel\XLSTART\personal.xlsb 中的任何 excel 文件时会加载该文件。问题是,如果我直接打开 excel,personal.xlsb 会加载,如果我从应用程序打开它,personal.xlsb 将不会加载。有任何想法吗?这是我从应用程序中打开 excel 的方式-

从应用程序打开excel的第一种方式:

从应用程序打开excel的第二种方式: