2014-06-10 2 views
0

패키지 xlsx을 사용하여 템플릿의 스타일 (서식)을 읽고 데이터 프레임의 데이터를 같은 .xlsx 파일로 쓰려고합니다. 서식 지정. 나는 패키지의 위키에서 찾을 수있는 가장 가까운 예를 따르고있다.Excel 스프레드 시트에 R 형식으로 열 값 쓰기

문제는 내 데이터 프레임에서 데이터를 쓰려고 할 때 NULL로 처리되지만, 작성하려고하는 열의 클래스는 내 구문과 마찬가지로 위키의 예제와 일치합니다. 그래서

head(fer_sheet1[,1]) 

# [1] "HXXX3691X" "HXXX3789X" "HXXX3759X" "HXXX37350" "HXXX3722X" "HXXX3719X" 

class(fer_sheet1[,1]) 

# [1] "character" 

Final_Report_Formatted <- createWorkbook() 
Contact_List <- createSheet(Final_Report_Formatted, "Contact List") 
Contact_List_rows <- createRow(Contact_List, rowIndex = 1:43) 
Contact_List_cells <- createCell(Contact_List_rows, 
           colIndex=1:length(fer_sheet1)) 
mapply(setCellValue, Contact_List_cells[1:43, 1], fer_sheet1[, 1]) 

# $`1` 
# NULL 
# 
# $`2` 
# NULL 
# 
# $`3` 
# NULL 

하고, 아래에있는 모든 방법 :

# $`41` 
# NULL 
# 
# $`42` 
# NULL 
# 
# $`43` 
# NULL 

내가 쉽게 패키지 xlsx없이이 작업을 수행 할 수 있지만, 아이디어는 가서 내가 적용 할 수 있도록 자신의 패키지를 사용하는 것입니다 템플릿 통합 문서의 서식을 데이터로 채 웁니다.

흥미롭게도, 나 또한 다시는 예처럼, month.name 데이터를 내장하여 NULL 값을 얻을 :

mapply(setCellValue, Contact_List_cells[1:12, 1], month.name) 
+0

닫기/저장 통합 문서 명령이 표시되지 않습니다. 일반적으로 이런 종류의 작업은 파일에 그래픽 플롯을 작성하는 것과 같습니다. 완성 기능이 필요합니다. 이 경우에는'saveWorkbook'이됩니다 –

+0

Whoa! 네가 옳아! 그걸 대답으로 만들고 싶습니까? –

답변

1

내가/어느 가까이 볼 통합 문서 명령을 저장하지 마십시오. 일반적으로 이런 종류의 작업은 파일에 그래픽 플롯을 작성하는 것과 같습니다. 완성 기능이 필요합니다. 이 경우 다음과 같습니다.

saveWorkbook(Final_Report_Formatted, "myChosenWBName.xlsx") 
관련 문제