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`);
}
我有一个标题 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`);
}