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

r - R - 自动调整 Excel 列宽

如何使用自动调整列宽openxlsx

我的一列有一个日期变量(例如21-08-2017),如果使用ctrl+c从 Excel 复制并正常粘贴到其他地方,它会显示为#######(如果增加列宽以显示 Excel 中的内容,它会正常粘贴)。我想将该重复性任务集成到我的代码中。这是我现在使用的:

我在这里附上了整个相关代码,我也在根据表格值进行条件格式化。请在此处提出一种集成自动调整列宽的方法。

编辑:默认情况下,R 的 XLSX 输出具有默认的 8.43 列宽,我想根据单元格内容将其设置为自动调整,或者为每一列手动设置。

致 Mod:这是我试图在 R 中使用 openxlsx 解决的问题。无论如何,感谢您的关注。

0 投票
1 回答
2804 浏览

r - 如果公式从 R 到 excel,openxlsx 写作

我正在尝试从 R 导出到 excel 具有两列的数据框,我想用 excel if 公式填充这些列,以便用户稍后可以更改阈值。我的问题是如何将类似以下 IF(C2>4; "YES";"NO") 的公式导出到新列的每个单元格到 Excel 中。

R代码:

我尝试创建 excel 公式的方式不起作用。该脚本在我将列声明为公式的步骤失败。创建单独向量并将它们导出到工作簿的第二种方法也不起作用。

我该如何解决这个问题?

0 投票
0 回答
968 浏览

r - R错误参数'findVar'不是环境

要在 RI 中处理 excel 文件,请使用 openxlsx 包。工作正常,以及将 xlsx 文件读入 R 以及从 R 中写入这样的文件。直到今天。在我的一个脚本中,我有以下代码:

定义用于输出的样式。从今天开始,这一行和我使用 createStyle 的其他行一样出现错误。错误信息是:

(函数(env,objName)中的错误:“findVar”的参数不是环境。

这可能是由于将 R 和 Rstudio 更新到最新版本造成的吗?更重要的是:我能对这个错误做些什么?

Traceback 给出了下面的结果。

0 投票
2 回答
6024 浏览

r - 在 R 包 openxlsx 中格式化百分比

R3.2.3/openxlsx 3.0.0

我有几个数据框正在使用 openxlsx 写入 Excel 工作簿。其中一个数据框包含诸如 0.07 之类的值。和

我在工作簿中得到 7.00% 作为输出。到目前为止,一切都很好。但我想要 7% 作为输出。我尝试了几件事,例如堆叠样式,

但它们要么导致错误,要么给出不需要的结果。任何朝着正确方向提出的建议都将受到欢迎。升级到较新版本的 openxlsx 不是一种选择。

0 投票
0 回答
3235 浏览

r - 得到“80020009 .COM(x, name, ...) 中的错误 :" 在 R 中访问 excel 文件

Openxlsx我已经自动化了从 R 中使用和RDCOMClient包访问 VBA 宏的过程。下面是代码:

功能:

访问此功能的代码:

OpenExcel_5param(Common_folder,VBA_CodeFileName,"ConsumptionValidation.MARM",r_extracts,"1. UniqueUPC_Nielsen",10000,original_files,"MARM")

当我运行代码时,我收到以下错误:

80020009
.COM(x, name, ...) 中的错误:

当我第一次运行代码时,它运行良好。从第二次开始,它开始给我这个错误。相同的代码在另一台计算机上运行良好。在第三台计算机上,如果我保持 excel 文件打开,它可以正常工作,但在我的计算机上根本不工作。我尝试了不同版本的 R,但没有帮助。

0 投票
0 回答
651 浏览

r - Excel使用公式导入R中的数据框

我对我的问题的答案进行了编码,它是从数据导入和文本到列的后续操作(在 excel A1 = 1+1+1 和 3 中可见时)

下面的代码有效,但我想知道是否有任何方法可以改进它。我的意思是我两次导入同一张表,因为在从 Col_2 提取公式后我找不到维护其他列的方法。

所以,我有 3 列的 excel 文件。Col_1 是文本,Col_2 有简单的公式,例如 B2 = 2+2;B3 = 3+3 等... Col_3 只是为了突出我的问题。

在此处输入图像描述

我使用导入此文件

对于这样一个简单的任务,我的代码相当长?任何想法如何导入公式和维护其他列?

0 投票
2 回答
9715 浏览

r - openxlsx 将单元格格式为带逗号和小数位的数字

如何使用 openxlsx 创建一个 excel 文件,其中数字格式包括逗号千位分隔符和 2 个小数位?我已经尝试了下面的代码,但格式化没有运气。

0 投票
0 回答
75 浏览

r - openxlsx 库中的 readxlsx 函数限制

当我尝试使用 readxlsx 函数导入 excel 工作表时,可以观察到在预览中有超过 100 列插入到数据框中。但是当我查看数据框内部时,只有前 100 列可见。因此,添加一些列然后使用 writexlsx 会省略这些列。有什么办法可以避免这种情况吗?

问候, 拉法乌

0 投票
0 回答
708 浏览

r - 用于 openxlsx 的 Rtools 的替代品

我在我们网络内的工作计算机上使用 R。自然,我没有管理员权限,而且很难说服我的 IT 部门为我在计算机上安装 Rtools 破例。

我没有 Rtools 的主要问题是,我无法使用 openxlsx 中的 saveWorkbook 命令,这将允许我将数据保存为 Excel 表格对象。

该命令的错误意味着我可以使用替代 zip 应用程序:

这可能吗?例如,我们的工作计算机有 7-zip。

根据@Tung 和其他人的评论,我将一个 Rtools 文件夹从我的私人计算机复制到了我的工作计算机。我尝试了以下无济于事

我也尝试过Sys.setenv("R_ZIPCMD" = "C:/Program Files/7-Zip/7zG.exe")使用 7 zip,但随后出现错误消息Incorrect Switch postfix: -r1

我特别想复制这个writeDataTable例子openxlsx

0 投票
0 回答
435 浏览

r - 如何使用恒定单位(例如英寸)在 R 中设置 Excel 行高?

背景:我编写了 R 代码来创建使用 openxlsx 导出到 Excel 模板中的数据汇总表。每个新数据集的表格大小和内容都不同,通常跨越许多页面。数据行的高度都相同,但每一页的底部还有一个脚注,其高度可以不同。我有 openxlsx 代码来调整脚注行的高度,它必须足够大以适合文本,但又足够小,这样该行就不会被推到下一页。该代码是专有的,我不能发布它,但这里有一个例子*:

*除“wb”之外的所有输入都在程序的其他地方动态分配。

问题:据我所知,openxlsx 只允许您以 Excel 行高单位指定行高,而不是像英寸这样的标准测量值。根据我正在使用的特定计算机显示器,这似乎会导致行高大不相同(以英寸为单位,并以适合相同的确切页面模板为准)。例如,当我的笔记本电脑连接到我的工作站时运行良好的代码在我在笔记本电脑的显示器上工作时会产生巨大的行。我之前遇到过与 XLConnect 包相同的问题,这让我认为这是 R 如何与 Excel 交互的一般问题,而不是 openxlsx 的独特限制。

我注意到其他 openxlsx 函数允许您输入屏幕的 DPI(在某些情况下包括垂直和水平 DPI)以进行缩放,这使我得出结论,DPI 的差异可能会导致屏幕之间的缩放差异。不幸的是,我还没有找到将特定屏幕的 DPI 导入 R 以调整 setRowHeights 输入以与该屏幕一起使用的方法。

我花了无数时间研究和解决这个问题,但没有运气。任何建议将不胜感激!