【发布时间】:2020-12-15 15:11:43
【问题描述】:
我正在尝试从一个 excel 文件中读取,操作并从中创建另一个 excel 文件,我正在为此使用流支持。其中大部分工作正常,但我看到生成的 excel 文件包含 {"sharedString":0} 而不是实际值。
下面是我的相关代码
let ws = fs.createWriteStream(fpath);
const workbook = new ExcelJS.stream.xlsx.WorkbookWriter({stream: ws, useStyles: true, useSharedStrings: true});
const myworksheet = workbook.addWorksheet('sheet1');
const workbookReader = new ExcelJS.stream.xlsx.WorkbookReader(sheet.path, options);
workbookReader.read();
workbookReader.on('worksheet', worksheet => {
worksheet.on('row', row => {
myworksheet.addRow(row.values);
});
});
workbookReader.on('shared-strings', sharedString => {
console.log('not coming here');
});
workbookReader.on('end', async () => {
console.log('processing done...');
await workbook.commit();
});
请参阅附件以供参考。
任何有关如何解决此问题的帮助都非常棒,谢谢。
【问题讨论】:
标签: javascript node.js exceljs