Когда я пишу немецкие Excel-формулы в рабочую книгу, используя XLConnect и setCellFormula, соответствующие ячейки показывают ошибку для неразрешенных имен в формуле (отображается как «#NAME?»). Когда я открою рабочую книгу, войду в ячейки и оставлю их с клавишей ENTER, формулы работают.
Что-то не так с моим кодом? Все это происходит на windows7, с Excel 2010.
library(XLConnect)
out_wb <- loadWorkbook("test.xlsx", create = TRUE)
createSheet(out_wb, name = "test_data")
writeWorksheet(out_wb, "test_data", header = FALSE, data = 1:50)
createSheet(out_wb, name = "test_calc")
# german formula - cells gives '#NAME?'-error. Result not displayed until you enter the cell and leave it with ENTER
setCellFormula(out_wb, sheet = "test_calc", row = 1, col = 1, formula = "SUMME(test_data!A2:A10)")
# english formula - works as expected
setCellFormula(out_wb, sheet = "test_calc", row = 2, col = 1, formula = "SUM(test_data!A2:A10)")
# recalculation does not solve the issue
setForceFormulaRecalculation(out_wb, sheet = "test_calc", TRUE)
saveWorkbook(out_wb)
Перевод формул вручную - не вариант, так как формулы многочисленны и получены из текстового файла. Любая помощь приветствуется.