使用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,...)。