Я хотел бы открыть несколько файлов книги (xlsx) с несколькими электронными таблицами, отбросить формулы в каждой ячейке и сохранить только данные внутри. Я бы сделал это вручную, но имея как минимум 500 рабочих тетрадей, я хотел бы автоматизировать задачу.
Я нашел себе несколько частичных решений. Возможно, самым простым было бы сделать это через vba, но я понятия не имею, как писать эти инструкции. Другие решения, которыми я мог бы управлять, были бы через R.
Я протестировал несколько пакетов, наиболее полезным из которых был xlsx, к сожалению, я могу сохранить только 1 электронную таблицу за раз, и у меня их более 15 на книгу, и я не нашел, как объединить каждую электронную таблицу в один файл (одну книгу).
Решение, которое я пришел до сих пор, - открыть файлы внутри цикла, а затем снова сохранить их с помощью XLConnect. Я искал формулу «запись без формулы», зная, что существует возможность «открыть без формулы», но мне не удалось найти вариант ... Есть ли простое решение с этими пакетами, или мне следует перейти на VBA?
ориентировочно в r:
library("XLConnect")
wbdir <- setwd("C:/Users/blabla/Desktop/wbfiles")
wblist <- list.files(wbdir)
i <- 0L
for (i in 1:length(wblist)) {
wb_formulas <- loadWorkbook(wblist[[i]])
# something to overwriteformulas : opening witout formulas like xlsx/openxlsx package
# writing without ...
wb_df <- saveWorkbook(wb_formulas, paste(c("wb_", i,".xlsx"),collapse = ""))
}