我有点印象深刻,因为我到目前为止还没有找到答案。
我有一个小的R脚本,它从一个源加载数据并从中写入几十个Excel文件。现在的问题是:这些文件需要密码保护。
目前我的脚本使用XLConnect库来保存excel文件。该脚本如下所示:
# Load data from source
source = <connection string to source>
dataFromSource = <read from source>
# Process
for (data in dataFromSource) {
wb = loadWorkbook( paste("myWorkbook", sourceName, ".xlsx"), create = TRUE)
createSheet(wb, name = "sheet")
<put data into the "sheet">
saveWorkbook(wb)
}
字符串
所以,简单点:如何在R中创建带密码保护的Excel文件?
3条答案
按热度按时间cdmah0mi1#
您应该指定是要保护整个工作簿还是单个工作表。如果您要对单个工作表进行密码保护,您可以使用以下rJava函数(在保存工作簿之前):
字符串
“.jcall”函数将密码应用于工作簿中指定的工作表。“rJava”库必须安装并正常工作才能正常工作。
备注
此函数仅在使用XLSX包在R中操作Excel文件时有效。我最初使用XLConnect编写文件,然后使用XLSX将其读回,应用密码保护,并将文件重新保存到同一路径。
kse8i1jr2#
如果您可以访问文件归档程序,但无法安装
rJava
,一个可能的解决方法是像往常一样保存文件,然后使用密码保护将其归档,该方法也适用于其他输出格式。例如,使用7-zip:
字符串
jutyujz03#
概述
在阅读How do I password-protect an Excel file created in R with write.xlsx?之后,似乎某些包的版本控制在这里起作用。
这可能是特定于某人的环境,但这个解决方案只是帮助我和一个同事将
data.frame
写入一个受密码保护的.xlsx
文件:字符串