Как написать / изменить специфицированный c лист из файла XLSM, используя R Shiny, не изменяя другие существующие листы в файле - PullRequest
1 голос
/ 10 января 2020

Я создавал приложение R Shiny, в котором мне нужно написать / изменить лист из файла Excel с поддержкой макросов (.XLSM), используя R. Я нашел три пакета, которые занимаются этой проблемой: xlsx, openxlsx, XLConnect.

С пакетом openxlsx я могу изменять данные из определенного листа c, который я хочу, но при этом все остальные листы, представленные в файле, теряют все свои данные. Другие пакеты мне тоже не помогают.

Проблема возникает только с расширением .XLSM. Когда я запускаю то же самое с файлом .XLSX, все идет хорошо и гладко.

WB <- loadWorkbook("Abc.xlsm")
writeData(WB, sheet = "Sheet1", dataToPaste, colNames = F)
saveWorkbook(WB,"Abc.xlsm",overwrite = T)
...