【问题标题】:Reference to cell in another worksheet引用另一个工作表中的单元格
【发布时间】:2019-05-23 07:38:50
【问题描述】:

有没有办法引用 openxlsx 包中另一个工作表中的单元格 - 插入 Excel 公式?我在包文档中没有找到它。尝试这样做:

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

但后来我不得不双击 Excel 文件中的单元格以显示引用单元格中的值...

【问题讨论】:

    标签: r openxlsx


    【解决方案1】:

    我们需要使用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)
    

    【讨论】: