头图

背景

前端获取数据通过xlsx库生成csv文件,该文件用excel打开long型数字展示成科学记数法、时间也显示不全不展示秒,除非选中该单元格时间才显示全等问题。

如何解决

  1. bookType设置成csv但是文件后缀设置excel
    存在的问题是当用excel打开该文件时会提示文件格式问题,询问是否继续打开,继续打开的话显示是没有问题的(测试不想有这个询问弹窗)

    XLSX.writeFile(wb, `发送日志-${moment().format('YYYY-MM-DD')}.xlsx`, { type: 'binary', bookType: 'csv' });
  2. 给展示有问题的字段添加其他字符

    {
      发送时间: moment(sendTime).format('YYYY-MM-DD HH:mm:ss') + '\t',
      userId: userId + '\t'
    }

chic
1.1k 声望50 粉丝