如何使用SheetJS / js-xlsx设置单元格的共享公式

时间:2019-10-29 23:27:23

标签: javascript node.js js-xlsx sheetjs

使用https://github.com/SheetJS/js-xlsx写入XLSX时,我试图设置共享公式。 我正在使用{ f: 'A2+B2' }设置公式。 我最后得出的结论是,每行中的单元格具有相同的公式(例如“ = A2 + B2”)。

我已经浏览了所有可用的文档以及测试文件,但是找不到答案。 我已经检查了类似的问题how to set formula for cell data for (export to .xlsx) SheetJS js-xlsx: https://github.com/SheetJS/js-xlsx,但是它没有回答如何制作共享公式。

我正在使用XLSX.utils.sheet_add_json添加每行,因为它们进入流中,并且需要事先进行一些格式化和结构化。每个记录都有一个值:key: { f: 'A2+B2' }

const workSheet = XLSX.utils.json_to_sheet([], { header })

...

.map(record => XLSX.utils.sheet_add_json(
  workSheet,
  record,
  {
    skipHeader: true,
    origin: -1,
    dateNF: 'yyyy/mm/dd',
  }
))

...

const workBook = XLSX.utils.book_new()
XLSX.utils.book_append_sheet(workBook, workSheet)
XLSX.write(workBook, { type: 'buffer', bookType: 'xlsx' })

我希望将公式调整为每行编号(C2 = A2 + B2,C3 = A3 + B3,...),但实际结果是每行具有相同的公式(C2 = A2 + B2 ,C3 = A2 + B2,...)。

0 个答案:

没有答案