前端用xlsx庫生成csv檔案,用excel開啟時間和long型數字展示問題記錄

chic發表於2022-04-29

背景

前端獲取資料通過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'
    }

相關文章