问题标签 [openxlsx]

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 回答
3104 浏览

r - 使用包 openxlsx 应用于同一行的多个样式()

我最近开始使用这个Ropenxlsx,因为它根本不需要这个rJava包或 Java。我正在尝试将日期写入列,但行格式未应用于我xlsx文件中的最终日期列。

示例数据:

和代码:

我最终得到的是下面的图像,它的格式几乎正确,但是日期列缺少阴影颜色。

.xlsx 文件的屏幕截图

我错过了什么吗?我已阅读文档,但无法找到将格式应用于日期字段的方法。我已经尝试专门格式化日期列,然后addStyle()在应用日期格式后运行,但仍然不行。

addStyle()函数如何没有将lightStyleordarkStyle应用于日期列?

任何帮助,将不胜感激。

0 投票
2 回答
3129 浏览

r - 可以使用 R 编写 Excel 公式或数据验证吗?

我正在尝试将 R 数据框写入 Excel,并希望添加具有 Excel 公式和/或数据验证值的其他单元格/列(例如,使用 Excel 中的数据/验证菜单提供允许值的下拉列表细胞)

我查看了 R 包:xlsx、XLConnect 和 openxlsx。这些非常适合编写单元格,但不适用于公式数据验证设置

我目前认为我必须使用 AppleScript(在 Mac 上)或 VBA 解决方案对 xlsx 文件进行后处理。如果可能的话,我想在 R 中完成这一切,这样逻辑就不必跨程序拆分。

两者之中:为单元格编写数据验证设置(与编写 Excel 公式相比)更为重要。用例是将 R 数据框写入 Excel,并包含用于更正的空列。对于空列,我想要该列的可接受值(例如“是”/“否”)的下拉列表。

提前致谢。

0 投票
1 回答
1324 浏览

r - openxlsx 工作表数

我正在 R 中学习 openxlsx。在我尝试保存我创建的第四个工作表之前,我可以毫无问题地创建工作簿、添加工作表或保存工作簿。有谁知道可以保存到使用 openxlsx 在 R 中创建的工作簿中的工作表数量是否有限制?当我在为第四张表写入数据后尝试保存工作簿时,我收到此错误消息:comment_list[[i]] 中的错误:下标超出范围。

谢谢

0 投票
2 回答
3584 浏览

r - 使用命令行时无法通过 openxlsx 包将绘图插入 XLSX

我正在尝试使用 R 中的包将绘图插入 XLSX 文件openxlsx。当我使用 R GUI 时,我能够做到这一点。

但是,当使用批处理文件时,会创建绘图但不会插入到 XLSX 文件中。相反,它被创建为与新创建的 XLSX 文件(自动命名为“Rplots.pdf”)相邻的单独 PDF 文件。数据帧被写入 XLSX 文件就好了。

R 脚本(名为“insertPlot.R”):

批处理文件脚本:

R GUI(所需)结果

R 批处理命令结果

总之,我对如何让 RScript 批处理文件完成此操作感到困惑。

有没有人成功或可以指出我的错误?

0 投票
2 回答
30214 浏览

r - 如何使用 R 中的 Openxlsx 包修改 Excel 工作簿中的现有工作表?

我正在使用“openxlsx”包来读写excel文件。我有一个固定文件,其中包含一个名为“数据”的工作表,其他工作表中的公式使用该工作表。我想更新此数据表而不触及其他数据表。我正在尝试以下代码:

但这会删除 excel 文件并创建一个新文件,其中仅包含“数据”表中的新数据,而其他所有文件都将被删除。有什么建议吗?

0 投票
1 回答
3700 浏览

r - 如何在 R 中使用 openxlsx 包编写 100 万行 Excel 文件

我有一些用户不能或不想连接关系数据库,而是更喜欢使用导出到 excel 文件的数据。从这些数据库数据导出的记录集可能会变得相当大。(我也导出为 CSV 文件)。

我的问题与这个有关:Handling java.lang.OutOfMemoryError when writing to Excel from R

正如已接受的对该问题的分析器(或者更确切地说是第一条评论)中的建议,我现在使用基于 Rcpp 的openxlsx包从数据库中导出一些视图。它适用于导出有 ~67000 行的情况,但不适用于较大的数据集(~100 万行,~20 参数,除少数日期时间外都是数字)。

(我使用的是 Linux PC,R 可以使用 /usr/bin/ zip

我可以给 openxlsx 包更多的内存吗?或者设置一些可调整的选项以更好地处理大型数据集?

对于 openxlsx,是否有类似options(java.parameters = "-Xmx1000m")基于 java 的 xlsx 包的东西?

openxlsx 小插图没有提及任何选项。但也许有一些未记录的方式或选项?(例如在保存过程中显示进度条)

此时我会这样进行:关闭所有不需要的应用程序,重新启动 Rstudio,在全局环境中保留很少/没有大对象,查询 db,然后运行write.xlsx()​​. 有了这样的“干净的石板”,它成功地将 800000 行数据集导出到 93MB-xlsx 文件。

0 投票
4 回答
18596 浏览

r - 将具有多张工作表的多个 xlsx 文件读入一个 R 数据帧

我一直在阅读有关如何读取多个 xlsx 文件并将其组合到一个 R 数据框中的内容,并且遇到了一些非常好的建议,例如如何使用具有特定行和列的循环在 R 中读取多个 xlsx 文件,但不适合我的数据设置至今。

我希望 R 读取具有多个工作表的多个 xlsx 文件。所有工作表和文件都具有相同的列,但长度不同,应排除 NA。我想跳过前 3 行,只输入 1:6、8:10、12:17、19 列。

到目前为止,我尝试过:

但这只会占用每个文件的所有第一张纸

有谁知道如何将所有工作表和文件放在一个 R 数据框中?

此外,对于大型数据集,您会推荐哪些软件包?到目前为止,我尝试了 readxl 和 XLConnect。

0 投票
3 回答
5257 浏览

r - 使用 R 和 Openxlsx 将数据框列表输出为单个 Excel 文件中的工作表

我有一组 CSV 文件。我想将它们打包并将数据导出到包含多个工作表的单个 Excel 文件中。我将 CSV 文件作为一组数据框读取。

我的问题是如何构建命令openxlsx,我可以手动完成,但我遇到了列表构建问题。具体如何将数据框添加为命名列表的子组件,然后作为参数传递给write.xlsx()

例子

好的,所以我首先列出磁盘上的 CSV 文件并在内存中生成一组数据帧...

示例输出:

现在我们有一组数据框,我们希望创建一个包含多个工作表的 Excel 文件......

问题:

问题是我可以手动创建列表结构并且可以确认它有效但我似乎无法自动构建列表。

因此:

具体问题:如何将每个数据框附加到列表中...

我在这里做错了什么?上面的 lapply() 不会遍历列表并将数据框附加到名称列表条目。

我错过了什么?感谢所有帮助。是的,我很确定我错过了一些明显的东西......但是......我很难过。

0 投票
0 回答
474 浏览

r - openxlsx 的错误信息

我使用 lapply 和 openxlsx 将 42 个 excel 文件带入 R。原始的 excel 文件有 2 个工作表。当我尝试将它们带入时,我收到以下错误消息: read.xlsx.default(xlsxFile = x, sheet = 1) 中的错误:工作簿没有工作表

即使我指定 sheet=1。

当我返回每个文件并删除第二个电子表格时,使用代码导入所有文件没有问题。这是openxlsx的错误吗?我去年使用了相同的代码,没有遇到这个问题。

代码:

0 投票
1 回答
3395 浏览

r - openxlsx 错误:行和列的长度必须相等

我刚刚遇到了这个Nabble 用户在尝试使用一组非矩形行和列将样式应用于 Excel 工作簿时遇到的相同问题。

addStyle(wb, 1, style = boldStyle, cols = 4:5, rows = 1:150, 错误:行和列的长度必须相等。

如何修复此代码,以免出现错误,并将样式应用于非矩形单元格集?