背景
前端獲取資料通過xlsx庫生成csv檔案,該檔案用excel開啟long型數字展示成科學記數法、時間也顯示不全不展示秒,除非選中該單元格時間才顯示全等問題。
如何解決
bookType設定成csv但是檔案字尾設定excel
存在的問題是當用excel開啟該檔案時會提示檔案格式問題,詢問是否繼續開啟,繼續開啟的話顯示是沒有問題的(測試不想有這個詢問彈窗)XLSX.writeFile(wb, `傳送日誌-${moment().format('YYYY-MM-DD')}.xlsx`, { type: 'binary', bookType: 'csv' });
給展示有問題的欄位新增其他字元
{ 傳送時間: moment(sendTime).format('YYYY-MM-DD HH:mm:ss') + '\t', userId: userId + '\t' }