问题标签 [xlconnect]

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 投票
1 回答
2503 浏览

r - 从 Excel 导入时如何忽略隐藏数据

我有一组要导入的 excel 文件R

这些文件包含我想忽略的隐藏数据——例如,根本不导入它,或者导入它时带有一个表明它被隐藏的标志,以便我可以删除它。

这些文件包含两种类型的隐藏数据:

  • 完整的工作表被隐藏
  • 工作表中的特定行被隐藏。

有没有办法识别excel中的数据何时隐藏?

现在我正在使用该gdata包,但很高兴使用XLConnect或其他包

示例代码:

如果需要,我可以创建一个虚拟xls文件并发布它。

0 投票
1 回答
193 浏览

r - R setRefClass 工作簿字段

我正在使用以下方法声明一个类:

代码无法编译。我得到错误:

由于这一行而产生错误:

如何在类中声明工作簿字段?解释器试图调用哪个函数需要文件名参数?我在 loadWorkbook 中猜到了,因为我使用的是 XLConnect,但是在声明类时如何提供参数?

0 投票
2 回答
2074 浏览

r - setDataFormatForType() 是否适用于 XLConnect 中的日期?

我最近在函数上尝试了各种格式参数

例如上面显示的 format="d/m/yy",还有很多其他的。

紧随其后的是

然后我写一个工作表并保存工作表。似乎没有任何形式的格式调整有效。一旦我弄乱了 setDataFormatForType 命令中的任何格式,结果就是数字时间值显示在我稍后保存的 Excel 工作簿的日期列中,即 2013 年 11 月 6 日 = 41584。如果我不干涉任何 DataFormats 然后标准(POSIX)格式都会被保存,但是当您在生成的 Excel 中查看它时,它分配了一些自定义“XLConnect 格式”,因此它显示为“错误”:-( - 这意味着美国符号(前导月份跟随按天),但我想要的是欧洲(领先的日子,然后是月份)。

如果有人对在 XLConnect 中设置这些数据格式(尤其是“日期”)有一些经验,那么我们将不胜感激分享一些想法或智慧。

谢谢,沃尔特

0 投票
0 回答
244 浏览

java - R:XLConnect - RuntimeException(Java):尚未实现

运行 R 版本 2.14.2。

当我使用 XLConnect 函数“renameSheet”和“cloneSheet”时,出现以下错误:

另一个叫 Barry E. King 的家伙在其他地方也问过同样的问题,他收到的唯一答案是向 XLConnect 的维护者询问这个问题。

有谁知道为什么会这样?

我手动安装了这些包及其依赖项,因为它们与正在运行的 RI 版本不兼容。

0 投票
1 回答
544 浏览

r - 如何仅使用 xlconnect 检索时间?

我将数据保存在 .xlsx 文件中,并在数据中将日期和时间列分开。但是,我输入代码;

data1<-readWorksheetFromFile("file.xlsx", sheet="Sheet1")

将数据检索到 R 中。因此,我得到了 R 环境中的时间列,并附有无意义的日期。因此,R 中的时间列看起来像1899-12-31 16:07:11 ,在这种情况下,我只想要将时间设为16:07:11 。那怎么办?

0 投票
1 回答
5262 浏览

r - 使用 R Shiny 从 XLConnect 下载 Excel 文件

有没有人尝试使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件?

在 ui.R 中有一条不起眼的线:

在 server.R 中有处理程序:

我下载 .csv 没有问题,使用 XLConnect 创建 excel 文件也没有问题。但是当我运行上述代码时,我的 Chrome 浏览器中出现以下错误:

IllegalArgumentException (Java):不支持文件扩展名“file1b683b9323bc”!只允许使用 *.xls 和 *.xlsx!

据我所知,XLConnect 无法写入临时文件。

有没有人有解决方案或解决方法?

一种选择是将文件保存在特定位置,然后创建指向它的下载链接。但是,这不是很闪亮的,因为多个用户会导致破坏。

非常感谢

马库斯

0 投票
3 回答
6710 浏览

r - JAVA_HOME cannot be determined error with XLConnect

I'd apreciate your help: i'm trying to run XLconnect but I receive this error message:

0 投票
0 回答
283 浏览

java - 修改 java.params 时 XLConnect 使 R 崩溃

XLConnect修改选项(可能不正确)后加载包java.parameters会在我的本地计算机上崩溃 R。在远程机器上,尝试加载包会引发错误。(均为 R 3.0.2)

linux 机器有充足的 RAM (100+ GB),R 可以优雅地处理错误
本地机器有 8GB RAM,并且 R 在加载 XLConnect 包时突然崩溃
这发生在带有 R --vanilla 的终端和 RGUI 中

抛出的错误内容如下:

初始化 VM 时发生错误
指定的最小和最大堆大小不兼容

有什么想法或建议吗?我意识到这里有一个java问题,但为什么R突然退出?

可重现的例子:

信息

0 投票
0 回答
2468 浏览

java - XLConnect Java 虚拟机内存不足错误

我知道这个问题已被多次访问,但我还没有找到解决我的问题的方法:

我为虚拟机保留 1024 MB

> 选项(java.parameters = “-Xmx1024m”)
> 库(XLConnect)

xlcMemoryReport 只找到大约 15 MB 并且 xlcFreeMemory 没有帮助(实际上有时会进一步减少可用内存)

> xlcMemoryReport()
Java 虚拟机 (JVM) 中的可用内存量:14.79472 MB
> xlcFreeMemory()
> xlcMemoryReport()
Java 虚拟机 (JVM) 中的可用内存量:15.05308 MB

当我尝试加载一个 26 MB 的文件时,它失败了,但实际上释放了内存:

> res <- readWorksheet(loadWorkbook("bigFile.xlsx"),sheet=1)
在为函数“readWorksheet”选择方法时评估参数“object”时出错:错误:OutOfMemoryError (Java):Java 堆空间

> xlcMemoryReport()
Java 虚拟机 (JVM) 中的可用内存量:947.3003 MB

> res <- readWorksheet(loadWorkbook("bigFile.xlsx"),sheet=1)
在为函数“readWorksheet”选择方法时评估参数“object”时出错:错误:OutOfMemoryError (Java):Java 堆空间

> xlcMemoryReport()
Java 虚拟机 (JVM) 中的可用内存量:936.7464 MB

  1. 为什么 xlcMemoryReport 一开始没有找到保留的内存,但我尝试读取文件后才找到?
  2. >900 MB 是否可能不足以让 XLConnect 加载 26 MB 文件?
  3. 知道我怎样才能完成这项工作吗?(当然我可以使用 CSV 文件,但这给我的用户带来不便)
0 投票
1 回答
250 浏览

r - XLConnect 将用户生成的函数解释为无法找到的名称

我在 R XLConnect 中运行,想要调用用户制作的公式,而不是原生 XL 公式。

如果我将它写在工作簿中并在 getCellFormula 中调用它,那么它会以对象形式返回相同的公式,但前缀为“!”,即

当我尝试将其放入 setCellFormula 时,它会返回一个不同的错误

有什么建议么?