I have an Excel workbook of which I want to edit/fill some particular cells using R, without changing any of the formatting.
So far I've tried XLConnect package and it seems it could do what I'm looking for, I just didn't find a way to do it.
My straightforward approach to the problem:
wb <- loadWorkbook("file1.xls")
data1 <- readWorksheet(wb, "Sheet1", header=TRUE)
## adding a value to a particular cell:
data1[11,12] <- 3.2
## rewriting old data:
writeWorksheet(wb, data1, "Sheet1")
saveWorkbook(wb, "new_file1.xls")
However, this way the new workbook loses all of the previous formatting (merged cells, formulas, etc).
Is there a way to change values in some of the cells without losing any of the formatting of the remaining sheet?
Here is an example using R to automate Excel.
Using the
XLC$STYLE_ACTION.NONE
style action should add your data without changing any formatting:Thanks to Martin for the suggestion to look into this in the comments.
If you dont need to use formula, you have 2 possible solutions.
You can use the {xlsx} package :
You also can use {XLconnect}
Regards