【问题标题】:Excel file contains {"sharedString":0} instead of actual valueExcel 文件包含 {"sharedString":0} 而不是实际值
【发布时间】: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


    【解决方案1】:

    一旦我使用以下选项创建了WorkbookReader

    const options = {
      sharedStrings: 'cache',
      hyperlinks: 'cache',
      worksheets: 'emit',
      styles: 'cache',
    };
    

    成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多