问题标签 [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 回答
2029 浏览

r - openxlsx 将 R 数据帧写入 XLSX,并将单元格引用从工作表写入另一个

我正在尝试将公式从 R 数据帧写入 XLSX 文件。我想使用单元格引用在另一个工作表中引用数据。一个工作表应该是一个“数据库”,然后另一个工作表应该具有引用“数据库”工作表中数据的“公式”。

R代码:

添加公式的常用方法有效。在 openend XLSX 文件中,这在工作表的单元格 C3databasedatabase space. 但是,当打开工作表时formula,我的问题就出现了(见截图 1)。单元格 A2 和 B2 都显示#NAME?而不是其他工作表的值。

截图 1

但是,当我手动添加单元格引用时,它可以工作(参见屏幕截图 2)。

截图 2

openxlsx版本

我怎么解决这个问题?

0 投票
2 回答
2280 浏览

r - openxlsx currency style - Is there a rounding option?

The createStyle function in the openxlsx package has an argument numFmt, which allows you to create an excel format to be applied to specific cells in a .xlsx file. You can round values by specifying numFmt = '0', and you can apply a currency format by specifying numFmt = "CURRENCY".

Is there a way to specify a rounded currency format? I've tried the following:

  • Rounding the values in the data frame doesn't work, because the excel cells still display the cents e.g. $103.00.
  • numfmt = 'CURRENCY0' does not work

If not, is there another package which allows you to specify the formats of excel cells, and allows rounding of currency-formatted cells?

Edit:

This gives me what I wanted (Currency format, with commas, no cents)

0 投票
1 回答
199 浏览

r - 使用数字在 MAC 上写入和打开 xlsx 文件

我正在尝试使用以下代码在 MAC 上编写 xlsx 文件。

当我尝试使用 Numbers 应用程序打开时,它显示文件格式无效。但是我尝试打开另一个手动创建的 xlsx 文件,它能够打开它。

我不确定代码是否有问题,或者我是否缺少某些东西。我是 MAC 新手,所以不太了解它。

0 投票
1 回答
869 浏览

r - 使用 R-package 'openxlsx' 从 Excel 表中提取链接

我正在使用 Excel 工作表,其中某些列包含超链接,这些超链接表示为与超链接指向的实际地址完全不同的文本。我想使用一些 R 代码来修改和子集 Excel 工作表,但保留超链接。makeHyperlinkString()我想我可以通过将这些超链接提取为索引字符向量然后使用andwriteFormula()函数将它们重新引入新的 Excel 文档来做到这一点。但我无法弄清楚如何获取链接本身的向量。

万一这很重要,我的意图是对 Excel 工作表的 data.frame 版本而不是工作簿对象进行所有修改和子集化。

0 投票
1 回答
558 浏览

openxlsx - 如何使用 openxlsx 选择性地将边框应用于现有的 xlsx

目标是使用 openxlsx 将边框应用于表格的某些部分。接下来,我将展示所需的输出,以一种不是所需的方式构建:打印表格的一部分并在每个步骤中对其进行格式化:

所以“test2.xlsx”是所需的输出。问题是如何实现它,而不是通过生成文件,而是修改现有文件。我的意思是,如果文件“test1.xlsx”是由

那么,如何根据需要在现有文件上应用边框?感谢您对此的任何指导

0 投票
0 回答
657 浏览

r - 向激活查询的 openxlsx 对象添加过滤器

我正在将报告转储到文件中,并且我正在使用 openxlsx 来执行此操作,如下所示:

我已经激活了withFilter选项,这样最终用户将能够只选择数据的子集。但是,我想激活一个过滤器,以便默认情况下只显示一个子集;例如,我只想显示 C 列等于“B”的记录。

我已经查看了openxlsx包的文档,但我无法在任何地方找到如何操作。

0 投票
0 回答
177 浏览

r - 使用库 openxlsx 中的 write.xlsx 输出后无法格式化 Excel 文件

使用以下功能导出后,我无法格式化列:

我在控制台收到以下消息。

我阅读了https://cran.r-project.org/web/packages/openxlsx/openxlsx.pdf上的文档,但是,我找不到有关压缩选项以及如何关闭它的太多信息。我打算尝试关闭上面列出的压缩,看看是否允许我格式化 Excel 输出中的列。

0 投票
2 回答
1595 浏览

r - Shiny + downloadHandler + Openxlsx 不生成 xlsx 文件

我正在尝试通过 Openxlsx 包生成一个 .xlsx 文件,其中包含一个反应性名称和文件内的标题(输入变量是“ASL.1”和“Year.1”)。要保存在文件中的对象是反应表“tab_1()”,它是由应用程序生成的,没有任何问题,但是当我尝试下载它时,浏览器(Chrome)生成的名称不是(即) "Tab_1_TOSCANA_2015".xlsx" 但是 "download_tab_1",按钮 "download" 的 outputId 关联,什么也没有生成。我不明白问题出在哪里,因为我用 Openxlsx 检查了其他类似的例子,我没有看到错误在我的脚本中;如果我尝试使用“write.csv”命令编写一个 .csv 文件,一切正常。

脚本在这里:https ://drive.google.com/drive/folders/1dSI9qWgQyShjXjkJ2B6COuWzuWZie5IP?usp=sharing

该应用程序(这只是一小部分)是

https://cerimp-open-data.shinyapps.io/Malprof/

0 投票
1 回答
1059 浏览

r - 在 R 中使用 openxlsx 进行条件格式化的 Tidyverse/更快的解决方案?

我正在处理看起来像这张表但更大的遗传数据:

我的目标是针对每个 ID 突出显示哪些等位基因与每个 ID 组第一行列出的等位基因不匹配。我需要将数据导出到格式良好的 excel 文件中。

这就是我想要的:

期望的结果

我可以使用以下脚本到达那里,但实际脚本涉及大约 67 个“ID”、1000 行数据和 37 列。运行大约需要 5 分钟,所以我希望找到一个可以显着减少处理时间的解决方案。也许是来自 tidyverse 的“做”解决方案——不知道会是什么样子。

这是我的脚本,包括一个测试 data.frame。还包括一个更大的测试数据框架,用于速度测试。

0 投票
2 回答
893 浏览

r - 从 Excel 将浮点数作为字符串导入时出现问题。错误地添加精度

使用 openxlsx read.xlsx 从多类列导入数据框。所需的结果是将所有值作为字符串导入,与它们在 Excel 中的表示完全相同。但是,一些小数表示为很长的浮点数。

示例数据只是一个 Excel 文件,其中有一列包含以下行:

使用上面的 R 代码读取文件会导致 df 包含这些字符串

生产中提供的 Excel 文件的列格式为“常规”。如果我将该列格式化为文本,则除非我明确双击 Excel 中的每个单元格并按 Enter,否则不会发生任何变化。在这种情况下,数字会正确显示为字符串。不幸的是,在生产环境中单击每个单元格不是一个选项。任何解决方案、Excel、R 或其他方式都值得赞赏。

*编辑:我已经阅读了这个问题,并相信我了解正在发生的事情背后的数学原理。在这一点上,我想我正在寻找一种解决方法。如何在不更改表示形式的情况下将浮点数从 Excel 转换为 R 数据框作为文本?

为什么浮点数不准确?