gpt4 book ai didi

r - 如何在 R 中保存 Excel 文件并启用单元格保护?

转载 作者:行者123 更新时间:2023-12-04 21:22:48 24 4
gpt4 key购买 nike

我有一个使用 XLSX 包创建的基本 Excel 工作簿。我想将其保存为 .xlsx 文件,但锁定除一列之外的所有列,以防止它们被编辑。我可以使用 CellProtection() 函数为选定的列设置单元格保护,但我不知道如何为工作表打开密码保护,以便真正保护列。

library(xlsx)
wb = createWorkbook()
s1 = createSheet(wb, "Sheet 1")
addDataFrame(mtcars, s1) #using mtcars as example dataset
cs = CellStyle(wb, cellProtection = CellProtection(locked=F)) #setting style to unlock cells
rows <- getRows(s1, rowIndex=2:101)
cells <- getCells(rows, colIndex = c(2)) #getting the cells to unlock
lapply(names(cells), function(ii)setCellStyle(cells[[ii]],cs)) #applying unlocking to all columns except the second one (the one i want to leave locked)

saveWorkbook(wb, "file.xlsx")

当我检查 Excel 文件时,第 2 列中的单元格属性显示它们已解锁,但随后我必须单击“保护工作表”并手动输入密码才能真正锁定所有单元格。

有没有办法在 R 中执行此操作并启用工作表保护?

最佳答案

我一直在使用@AEF的答案。但今天我发现这实际上可以在 xlsx 包中完成:

s1$protectSheet("mypassword").

当然,在调用saveworkbook之前

关于r - 如何在 R 中保存 Excel 文件并启用单元格保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com