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

r - 使用 XLConnect 将列表名称用作工作表的名称

正如标题所示,我想做上面的事情。下面的例子:

最后一行是它引发错误的地方:

为了解决这个问题,我尝试了:

并意识到列的名称被传递给工作表变量。任何想法如何克服这个问题?

0 投票
1 回答
3018 浏览

r - xlConnect R 使用 JVM 内存

我在 R 中使用XLConnect (Mirai Solutions) 遇到了 JVM 内存问题。

loadWorkbook使用or可以很好地将数据加载到 R 中,但是在使用任何导出函数( 、等) readWorksheetFromFile导出期间,更大的数据(数据帧大约 3MB)在写入 JVM 时会卡住,并且 R 停止响应。writeNamedRegionwriteWorksheetToFile

我已经使用 重置了 java 参数options(java.parameters = "-Xmx1500m"),这增加了我能够导出到 Excel 的数据帧的大小,但是 R 仍然会减慢大约 1MB 并且不会在 3MB 左右工作。

我在 64 位 Windows 7 系统上运行 32 位 Office 软件和 32 位 Java,并在 8GB RAM 的机器上运行。与 JVM 中大约 750 MB 的可用内存相比,3MB 似乎不是很大,据说在导出开始时就在那里(用 选中xlcMemoryReport)。

想法?

0 投票
11 回答
151884 浏览

r - 将 Excel 工作簿中的所有工作表读入带有 data.frames 的 R 列表

我知道XLConnect可以用来将 Excel 工作表读入 R。例如,这将读取名为 R 的工作簿中的第一个工作表test.xls

我有一个包含多个工作表的 Excel 工作簿。

如何将工作簿中的所有工作表导入 R 中的列表,其中列表的每个元素都是给定工作表的 data.frame,并且每个元素的名称对应于 Excel 中工作表的名称?

0 投票
3 回答
4404 浏览

r - 将矩阵列表很好地导出到 Excel 中的同一个工作表

我有一个包含 4 个矩阵的列表。其中前两个:

我想将它们导出到Excel中的同一个工作表。问题是,例如,如果我 write.csv2(my.list,file="my.list.csv2") 不分开矩阵,那么它们之间就没有间距。另一方面,我知道如何使用 XLConnect 将我的列表导出到具有多张工作表的工作簿(在本例中为 4 张)。但我希望我的矩阵在同一个工作表中,由一些间距分隔,并1857-1903存在列表名称(即 $ )。如果出现rownames也会很好......这可能吗?找不到任何答案。最好的祝福!

编辑:

我接受了@January 的回答。谢谢!但是,如果我使用write.csv2而不是write.table(为了获得所需的输出)我会收到一条警告消息:

In write.csv2(export, file = "funkcorr.csv", quote = F, sep = ",") : attempt to set 'sep' ignored. 然后,Excel 中的数字与 . 代替 ,。所以,我需要手动转换 . 到,在 Excel 中。知道为什么sep会被忽略吗?

0 投票
1 回答
5047 浏览

r - 在 OS 10.8.2 上安装 R 库 XLConnect

正如手册所描述的, XLConnect是“一个允许从 R 中读取、写入和操作 Microsoft Excel 文件的包”。

在 Windows 和 Linux 上的安装非常简单。只需告诉 R install.packages("XLConnect"),你就完成了。在 OS X 上你需要使用install.packages("XLConnect", type="source"),安装说明说。

在 OS 10.8.2 下尝试此操作,R 输出许多错误消息。我将它们发布在这里,以便 Google 可以将有类似问题的人发送到此 Q 和 A。有关问题的解决方案,请向下滚动。


输出:

0 投票
1 回答
123 浏览

r - 将 1 行 1 列数据框列表转换为列表列表

语境

我正在使用 XLConnect 从电子表格中获取一堆 Excel 命名范围。执行此操作时,XLConnect 会返回一个 data.frames 列表,即使命名范围是单个单元格也是如此。

所以我有一个像这样的数据框列表,每个包含单行和单列,其值如下Mike.Snow - 25/02/2013 2:44:00 PM

在此处输入图像描述

问题

我如何把它变成一个list of lists?(具有以下属性)

  1. 内部列表是一个命名列表,其中 Mike.Snow - 25/02/2013 2:44:00 PMinstrsplitMike.Snow2013-02-25 14:44:00名称类似于Userand Time
  2. 日期部分属于 POSIXlt 类

换句话说,结果应该是这样的......

0 投票
1 回答
7180 浏览

r - XLConnect loadWorkbook 错误 - POIXMLException (Java)

我正在尝试加载一个包含大量数组计算的庞大 Excel 工作簿(.xlsm 格式,~30 mb)。

但我能够成功加载工作簿的仅值/无宏版本。

什么可能导致错误?

从维护者的网站上,我可以看到包含数组计算或不受支持的公式函数的工作簿可能存在问题,但这看起来不像是同样的错误。

爪哇信息:

0 投票
2 回答
78 浏览

sql - r XLconnect 相当于 sqlFetch

我有一个旧的 32 位片段

但现在我有 64 位机器,不能使用 odbcConnectExcel。我已经读过我应该使用 XLconnect,但是如何将 sqlFetch 与 XLconnect 一起使用?ie 如何重写第二行代码?

0 投票
1 回答
1618 浏览

r - 如何使用 XLConnect 从 Excel 2010 中以毫秒为单位检索 dateTime

您好,我收到了一份 XL 电子表格(……不是我的错,请继续阅读……)。

您可能知道 XL 不能很好地处理日期时间和毫秒。要在单元格中显示毫秒,您必须选择特殊格式aaaa-mm-jj hh:mm:ss.000

我需要将此 XL 表加载到R其中XLConnect(我不能使用其他包)。

快照

如你看到的:

  • 单元格公式中的B2内容是2012-10-01 12:15:15
  • B2由于我的格式,单元格中显示的内容是2012-10-01 12:15:15.447
  • 仅供参考,我B2B3

我的问题是我所做的

我得到的是没有我宝贵data.frame2012-10-01 12:15:15毫秒

我的问题是:

我能做些什么来确保在几毫秒内R加载它datetime(一次没有我搞乱加载numeric并在之后转换自己)

0 投票
0 回答
254 浏览

r - R 中 XLConnect 的 createName 错误

使用 XLConnect 时出现新错误。我目前正在使用 R 2.15.0 和 XLConnect 0.2-5。使用 createName 包文档中的示例时出现以下错误: UseMethod("createName") 中的错误:没有适用于“createName”的方法应用于“工作簿”类的对象

谢谢你的帮助。