2017-01-31 5 views
3

Excel 통합 문서의 열을 숨기려고합니다. openxlsx 패키지를 사용하여 R에서 만들었지 만 운이 좋지 않습니다. 미리 형식이 지정된 Excel 통합 문서를 만들고 데이터를 쓸 수는 있지만 숨길 필요가있는 열의 수는 가변적입니다. 나는 사용하여 시도했다 :openxlsx를 사용하여 Excel 통합 문서에서 열 숨기기

"col_list는"숨길 필요가 열 목록이
setColWidths(wb, sheet = "Sheet 1", cols = col_list, widths = 0) 

. 저장된 통합 문서를 열 때 실제로 열 너비는 0.38입니다. 누군가 내가 어떻게 이것에 관해 갈지에 관해 어떤 생각이라도 가지고 있으면, 그것은 많이 인정 될 것이다.

+0

당신이 R과 엑셀 통합 문서를 수정하려고하면 내가 틀릴 수도 있지만 내 생각은 숨겨야합니다 hidden = rep(TRUE, length(cols)) 설정, 그것은 나를 대신하여 VBA를 사용하는 것이 더 의미가 있습니다. – timat

+0

그래도 문제가 있습니다. 실제로 기존 Excel 통합 문서를 수정하지는 않습니다. R에 쓰기중인 모든 데이터가 R로 처리되므로 통합 문서에 대한 서식이 동적이어야합니다. – sehock

+0

'openxlsx' 문서를 보면 가능하지 않지만 숨겨진 열을 다른 시트에 넣을 수 있으며'sheetVisibility (wb)'를 사용하여이 시트를 숨길 수 있습니다. – timat

답변

2

문서는 아래와 같은 수식 필드를 보여줍니다

setColWidths(wb, sheet, cols, widths = 8.43, hidden = rep(FALSE, length(cols)), ignoreMergedCells = FALSE) 

그래서 열