ここスタックオーバーフローの初心者なので、ご容赦ください-助けやアドバイスをいただければ幸いです!
R の write.xlsx 関数を使用して作成した Excel ワークブック全体に単一のセル スタイルを適用しようとしています。
Reformat<-function(filename){
wb<-loadWorkbook(filename)
sheets<-getSheets(wb)
for (sheet in sheets){
rows<-getRows(sheet)
cells<-getCells(rows)
cs <- CellStyle(wb) +
Font(wb, heightInPoints=12,name="Calibri") +
DataFormat("#,##0") +
Alignment(h="ALIGN_CENTER")
invisible(lapply(c(1:length(cells)), function(i) setCellStyle(cells[[i]], cs)))
}
saveWorkbook(wb,filename)
}
そして、この関数を、以前に作成した各 xlsx ファイルに適用します。
ただし、これは、ワークブックの各行および各シートのすべてのセルをループしていると思われるため、計算コストが非常に高いようです。一部の大きな Excel スプレッドシートや、中規模のスプレッドシート (<1MB) でさえ、実行に時間がかかります。
これを達成するための計算コストの低い方法はありますか? シート全体に適用される CellStyle に相当するものを教えてください。
事前に感謝します-入力/アドバイスをいただければ幸いです!
よろしく、 Alch84