ExcelJS cross sheet 公式解析错误

ExcelJS cross sheet formula parsing error

我有一个标题 sheet,我试图在其中为所有其他 sheet 汇总单元格 E6 中的所有值。

关闭 this GitHub 问题,我试过这个:

spreadsheetExport.worksheets.map((worksheet: Worksheet, index: number) => {
        if (index !== 1) {
            formulaArr.push(`${worksheet.name}!E6`);
        }
    });
    const formula = formulaArr.join(' + ');
    titleSheet.getCell('B3').value = { formula, date1904: false };

这些都导致导出错误(附照片),内容如下: The formula couldn’t be imported and was replaced by the last calculated value.

如果我尝试手动执行,我可以获得这个公式 ,但是如果我复制相同的符号,我会得到相同的错误 The formula couldn’t be imported and was replaced by the last calculated value. Original formula: ='Master Bedroom'::Table 1::E6 + 'Dining Room'::Table 1::E6 + 'Bedroom #1'::Table 1::E6 如果我复制错误的公式并且将其粘贴到有效的单元格中。

请帮忙,我已经卡了好几天了,看不到尽头。我也尝试过命名单元格,但这也不起作用。

我只是缺少引号!

解决方案:

if (index > 0) {
    formulaArr.push(`'${worksheet.name}'!E6`);
}