如何在使用write.xlsx创建的Excel文件中设置密码保护?

3

在使用 R 进行数据分析时,有时需要使用 write.xlsx 将数据输出到 Excel 文件。这些文件需要受到密码保护,目前我是通过使用 Excel 打开未受保护的文件,然后使用 文件 - 保护工作簿 - 加密密码 添加密码来实现的。

是否有一种方法可以直接在 R 中进行此操作,以便不必打开 Excel 文件并手动添加密码?(我想对整个工作簿进行密码保护,而不仅仅是单个工作表。)


你可以尝试这篇文章:https://dev59.com/PZjga4cB1Zd3GeqPIE3z - DTYK
2
@DTYK的回答(现已删除)建议使用write.xlsxpassword参数。但是,您说尝试此操作时出现了“未使用的参数”错误。您可能只需要更新软件包。最新版本的xlsx是0.6.1,发布于2018年6月7日,在其中write.xlsx具有password参数。我目前安装的是xlsx版本0.5.7,该版本中没有password参数。 - eipi10
1
@eipi10 感谢你的提醒(我取消了删除我的答案)。重新安装xlsx包后,确实write.xlsx有密码参数。 - DTYK
1个回答

5

从xlsx手册中,你可以在密码参数中设置密码:

write.xlsx(x, file, sheetName="Sheet1", col.names=TRUE, row.names=TRUE, append=FALSE, showNA=TRUE, password=NULL)

我刚刚尝试了一下,设置了一个密码字符字符串PASS,但是它返回了一个错误信息 - Error in write.xlsx(... : unused argument (password = PASS) - Ben
2
@Ben 你可能想尝试重新安装xlsx软件包。该软件包的最新更新已经为write.xlsx添加了密码参数。 - DTYK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接