gpt4 book ai didi

r - 通过 R 保持保护(或重新保护)导入的 Excel 工作簿的某些列

转载 作者:行者123 更新时间:2023-12-04 10:56:16 25 4
gpt4 key购买 nike

我有一个带有两张工作表的 Excel 工作簿。在第一个工作表上,B 列和 C 列具有防止编辑的公式(指的是第二个仍然为空的工作表)。现在我通过 R 导入了这个工作簿,将我的数据添加到第二张工作表并保存了工作簿。

library(openxlsx)
wb <- loadWorkbook('Tables.xlsx')
writeData(wb, 'Sheet2', mydf)
saveWorkbook(wb, New_tables.xlsx')

但是,保存工作簿后,工作表 1 的 B 列和 C 列不再受到保护。是否可以添加任何特定功能来保护(仅)表 1 中的列 B 和 C 不被编辑?

谢谢!

最佳答案

有一个protectWorksheet您可以使用的功能。

您将需要 createStyle设置locked = TRUEFALSE然后您可以控制要锁定编辑的列和行。
例如:

library(openxlsx)
wb <- createWorkbook()
addWorksheet(wb, "NEW")
writeData(wb, "NEW", mtcars)
addStyle(wb, "NEW", rows = 1:nrow(mtcars), cols = 1, gridExpand = TRUE, style = createStyle(locked = FALSE))
protectWorksheet(wb, "NEW", protect = TRUE)
saveWorkbook(wb, "New_tables.xlsx", overwrite = TRUE)

这会将第一列锁定到填充数据的行并锁定其他任何地方。

关于r - 通过 R 保持保护(或重新保护)导入的 Excel 工作簿的某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164625/

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