日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sheetjs在使用中日期被自动转换问题

發(fā)布時(shí)間:2024/5/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sheetjs在使用中日期被自动转换问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • 在vue開發(fā)后臺(tái)中,需求是前端上傳csv文件,解析成對(duì)象數(shù)組,找到了插件SheetJS js-xlsx
  • npm i xlsx -S
  • 解析表格如下,是每天的需求量,庫(kù)存等信息,表頭要求是dd-MM-yyyy格式:
  • 在使用插件讀取文件之后:
  • readerData(rawFile) {this.loading = truereturn new Promise((resolve, reject) => {const reader = new FileReader()reader.onload = e => {const data = e.target.resultconst workbook = XLSX.read(data, {type: 'array',cellDates: true// raw: true})console.log('workbook===', workbook.Sheets)const worksheet = workbook.Sheets[workbook.SheetNames[0]]const header = this.getHeaderRow(worksheet)const results = XLSX.utils.sheet_to_json(worksheet)this.generateData({ header, results })this.loading = falseresolve()}reader.readAsArrayBuffer(rawFile)})},
    • 問題出現(xiàn)了,由于cellDates: true,表頭的日期部分被識(shí)別成國(guó)際時(shí)間,如Sun Jan 03 2021 00:00:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間),這樣就無法跟字符串類型的日期27.02.2021一起格式化,在百度谷歌找了很久,最終在github的issues中找到方法,把raw設(shè)為true:
    const workbook = XLSX.read(data, {type: 'array',raw: true})
  • 最終效果對(duì)比:

  • 解析后:{
    day: “2021-02-01”
    demandQty: “5075”
    itemNo: “2600135”
    }
    成功,希望對(duì)碰到同樣問題的朋友有點(diǎn)幫助
  • 總結(jié)

    以上是生活随笔為你收集整理的sheetjs在使用中日期被自动转换问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。