Ссылка на ячейку в другом листе - PullRequest
1 голос
/ 23 мая 2019

Есть ли способ ссылки на ячейку в другом листе в пакете openxlsx - вставить формулу Excel? Я не нашел это в документации пакета. Пытался сделать это как:

writeData(wb,
            "Sheet1",
            "='Sheet2'!B2",
            startCol = 1,
            startRow = 1)

Но затем мне пришлось дважды щелкнуть ячейку в файле Excel, чтобы показать значение из указанной ячейки ...

1 Ответ

1 голос
/ 23 мая 2019

Нам нужно использовать writeFormula, см. Пример:

library(openxlsx)

wb <- createWorkbook()

addWorksheet(wb = wb, sheetName = "Sheet1")
addWorksheet(wb = wb, sheetName = "Sheet2")

# add some data on Sheet2, so we can get some value using formula in Sheet1
writeData(wb = wb, sheet = "Sheet2", x = mtcars)

writeFormula(wb, sheet = "Sheet1", x = "=Sheet2!B2",
          startCol = 1, startRow = 1)

# test: view file without saving:
openXL(wb)
...