두 장의 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 = TRUE
또는 FALSE
당신은 편집에서 잠 그려하는 행과 열을 제어 할 수 있습니다. 예를 들면 :
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)
이것은 데이터가 채워진 행까지 첫 번째 열을 잠그고 다른 모든 곳에서 잠급니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다