R: Как написать неанглийские формулы Excel с помощью функции setCellFormula в XLConnect? - PullRequest
0 голосов
/ 03 июля 2018

Когда я пишу немецкие 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)

Перевод формул вручную - не вариант, так как формулы многочисленны и получены из текстового файла. Любая помощь приветствуется.

...