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

r - 使用 R 更新 Sharepoint 元数据

我有一个 Excel 文件,我使用 R 自动填充,然后使用“openxlsx”包上传到我的 SharePoint 网站。将此项目保存到 SharePoint 后,我​​想设置与我的库关联的一些元数据列。我不确定这是否可行,如果可行,我在 Google 上找不到任何关于它的信息。有没有人这样做过?

谢谢!

为了更容易,这是我想在 R 中复制的代码,但它不断抛出“错误”

0 投票
0 回答
63 浏览

r - 连接两个数据帧并写回 xlsx 文件

目前,我的代码允许我在 forloop 中读取文本文件和 xlsx 文件(openxlsx 包)。我想要做的是将列添加在一起并将文件输出为 xlsx,覆盖原始 xlsx 文件。我想在 forloop 中执行此操作,以便覆盖每个文件。

我不想将所有这些数据帧一起添加到 1 个巨型数据帧中,这是大多数人问这个问题时最常见的查询,我只想将 txtfile 添加到 xlsfile 并写入 xlsx,覆盖旧的 xlsx 文件,并且根据需要重复。

我尝试使用rbind_all创建 D3,但 R 表示rbind_all已弃用?第一个问题是,当使用 xlsx 包读取 D1 时,我得到带有 X1-X6 的标题,这很好,因为这是我在 D2 形式的缩短的 txtfile 中有多少列。但是,D2 的标头是 V2、V3、V4、V12、V13、V14。使用 bind_rows 时,它会以 V2-4 和 V12-14 的形式创建 6 个新的列标题,而不是将它们添加到 X1-X6 列中,因此新信息是 xlsx 数据帧结束位置正下方的 6 列。

有人告诉我这两个文件的字符是不同的因素,我不知道为什么或如何发生这种情况,而且我不相信从“V”到“X”的简单 gsub 会起作用,因为我后面有不同的数字我的 D2 中的 V。

但是,forloop 仍然使用 bind_rows 运行,并且由于某种原因,当我打开覆盖旧文件的 xlsx 文件时,它们都包含与我最后一个 xlsfile+txtfile 相同的信息和元素,这意味着所有新的xlsx 文件与我的完全相同,并且包含我最后的文件信息,仍然带有额外的列。我相信这是我的代码的一个单独问题,但我不确定如何制作它,以便它不会一遍又一遍地重新创建最后一个文件。我认为这是由我的代码引起的,在某些时候,forloop 完成了 D3 创建,但还没有写入 xlsx 文件,然后它循环通过 write.xlsx 函数。

这是 R 中的 xlsx (D1) 文件。

而 txtfile 缩短为 D2 是

我相信您可能会说在阅读它们时跳过几行,以便我可以更容易地将它们加在一起,因为第三行都是一样的,但是我需要保留前两个标题,我只知道如何做到这一点正在做

而且我不知道如何在 forloop 中执行此操作

0 投票
3 回答
5043 浏览

r - 自动 - “将存储为文本的数字转换为数字”

让我们考虑这个小例子:

写入文件:

在我生成的 excel 文件中,17文本单元格。Excel 具有“直觉”,即它们是以文本形式存储的数字。我可以手动转换它们。

如何将这些“标记”值自动转换为 R 内部的数字?

在“我想要什么”中,我手动将 TEXT 转换为数字。这是“我得到什么”部分(红色箭头)中“绿色三角形”后面的一个选项。

在此处输入图像描述

@Roland 的评论:重新排列为列表不起作用。

0 投票
1 回答
930 浏览

r - openxlsx 在页眉/页脚上添加多行

我正在尝试以某种格式构建 excel xlsx 工作簿的标题。有些字符串太大,需要包裹起来。

但是当我使用strwrap添加\n字符时,setHeaderFooter 告诉我我有三个以上的参数

例如:

0 投票
1 回答
153 浏览

r - 如何使用R突出显示不符合所需条件的excel中的列

我希望标题具有足够的描述性或至少是有意义的。所以我知道你可以在 R 中进行所有这些数据操作,但并不是我所有的拼贴画都知道如何使用 R,所以我想制作一些 excel 文件供他们查看。

所以我看到有一些软件包可以帮助我解决我正在尝试做的事情,但我不确定如何以我想象的特定方式使用它们。

所以我有一个看起来像这样但规模很大的数据集。所以每一列都有一个标题,每个单元格中要么有“是”,要么有一个空白。如果它是空白的,我想要做的是突出显示整个列。所以在我做的小例子中,理想情况下我会突出显示样本 1 和 2。这是否可以在 R 中完成,然后导出到 Excel 文档中?

0 投票
0 回答
205 浏览

r - 困惑在 R 中创建 xlsx 文件

我正在尝试读取一个 txt 文件并从中创建一个 xlsx。这是我的代码。

当我运行这段代码时,我可以创建一个带有xls扩展名的 Excel 文件,但是当我尝试对 执行相同操作时xlsx,通过更改file="Dummy.xlsx",文件正在创建,但是当我打开它时,我得到以下错误。

错误图片

请让我知道我哪里出错了,我该如何解决这个问题。

谢谢

0 投票
0 回答
611 浏览

r - 如何使用 Openxlsx 包创建带有工作表名称的命名范围

在 openxlsx 包的 writeData 函数中使用 name= 参数在 Excel 中创建一个命名范围。此名称似乎不可用,因为没有与该名称关联的工作表。这是创建电子表格的示例 R 代码:

example.xlsx 工作簿包含一个引用“=NA!$A$1:$A$1”的命名范围。它应该引用“=Example!$A$1:$A$1”。任何建议如何使这项工作?谢谢。

0 投票
2 回答
7220 浏览

r - write.xlsx (openxlsx) 的编码问题

我使用该write.xlsx()函数(来自openxlsx包)将列表对象转换为 excel 电子表格,其中列表的每个元素都转换为 excel 文件的“工作表”。在过去,这个功能非常有用,我从来没有遇到任何问题。据我了解,这个包和功能特别不需要在计算机上进行任何特定的 java 更新即可工作。

但是,最近我发现该函数正在产生错误。这是当我为列表运行 write.xlsx() 时它在控制台中的状态:

我已经确定了导致问​​题的数据帧,但我不确定如何确定数据帧的哪一部分导致了错误。

我什至继续enc2utf8()对这个数据框中的所有列使用该函数,但我仍然遇到错误。我已经substr()在数据框本身上使用了该函数,它向我显示了n每列的第一个字符,尽管我没有从输出中看到任何明显的问题。

我什至继续使用该install.packages()功能再次重新下载openxlsx包,以防有任何更新。

有谁知道我将如何确定错误的原因?它是包装中写的功能吗?如果问题出在数据本身的编码上,这enc2utf8()还不足以解决问题吗?

谢谢!

0 投票
0 回答
559 浏览

r - 隐藏第 X 行之后的所有行

是否可以在指定行之后隐藏工作表中的所有行?

似乎效率很低,并且似乎使输出变得非常大(尝试在 Excel 中打开它时速度很慢)。我认为它没有隐藏它,实际上只是将行高更改为 0?

0 投票
1 回答
3122 浏览

xlsm - 使用exceljs包npm读写xlsm文件

我有一个 xlsm 文件,其中已有少量数据,需要在自动化过程中写入一些数据并创建一个新的 xlsm 文件。使用下面的代码,文件被创建,但它变得损坏并且无法打开。文件大小减少,例如从 8kb 到 7kb。不确定写入文件时遗漏了什么。

注意:刚刚创建了带有一些值列 a、b 和值 1,2 的 Book.xlsm。尝试使用“c”设置 A3 并另存为 new.xlsm

如果有其他没有这个问题的 npm 包也很好。