<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      活著
      新人入坑,不定時分享一些工作中遇到的一些問題,或者覺得好的點

      活著ccc

      新人入坑,不定時分享一些工作中遇到的一些問題,或者覺得好的點

      使用 node xlsx 獲取 xlsx文件數據,以及導出excel數據

      //獲取數據  
      <el-upload class="upload-demo" action="###" accept='.xlsx' :http-request="customUpload"> <el-button size="small" type="primary">點擊上傳</el-button> </el-upload> import xlsx from 'xlsx' async readAsDataBinaryString (file) { const render = new FileReader() if (!render) { return '' } return new Promise((resolve, reject) => { render.onload = (res) => { // 在onload 可以獲得上傳文件 resolve(res.target.result) } render.readAsBinaryString(file) }) }, customUpload (content) { (async () => { if (!content.file) return const file = content.file const binaryString = await this.readAsDataBinaryString(file) const workbook = xlsx.read(binaryString, { type: 'binary', codepage: 936 }) const sheetNames = workbook.SheetNames const sheet = workbook.Sheets[sheetNames[0]] const data = xlsx.utils.sheet_to_json(sheet) const filterData = data.slice(1, data.length) if (filterData.length === 0) return this.$message.error('文件為空!') _.each(filterData, async item => { const params = { menuPath: 'CASH_VALUE-CASH_VALUE', compareVersion: 0, data: item } await addVersion(params) await sleep(600) }) this.$message.success('導入成功!') })() }

      // 導出

          toHump (str) {
         // 下劃線轉駝峰命名
            return str.replace(/_(\w)/g, function (all, letter) {
              return letter.toUpperCase()
            })
          },
          handleDownload (row) {
            const printData = [
              {
                comboCode: '方案編碼',
                riskCode: '險種編碼',
                dutyCode: '繳費責任編碼',
                policyYear: '保單年度',
                applicantAge: '投保人年齡',
                applicantGender: '投保人性別',
                age: '被保人年齡',
                gender: '被保人性別',
                collectPeriod: '交費期間',
                insurePeriod: '保險期間',
                modx: '繳別',
                unitAmount: '單位保額',
                unitPremium: '單位保費',
                getYear: '年金起領時間',
                getPeriod: '年金領取期限',
                cashvalueRate: '現價費率'
              }
            ]
            const keys = Object.keys(row)
            const pushkey = ['comboCode', 'riskCode', 'dutyCode', 'policyYear', 'applicantAge', 'applicantGender', 'age', 'gender', 'collectPeriod', 'collectPeriod', 'insurePeriod', 'modx', 'unitAmount', 'unitPremium', 'getYear', 'getPeriod', 'cashvalueRate']
            const pushData = {}
            _.each(keys, item => {
              const k = this.toHump(item)
              if (pushkey.indexOf(k) !== -1) {
                pushData[k] = row[item]
              }
            })
            printData.push(pushData)
            // 創建一個新sheet
            const newSheet = xlsx.utils.json_to_sheet(printData)
            // 設置每列的列寬(可選),10代表10個字符,注意中文占2個字符
            newSheet['!cols'] = [
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 },
              { wch: 15 }
            ]
            // 新建book
            const newBook = xlsx.utils.book_new()
            // 將 sheet 添加到 book 中
            xlsx.utils.book_append_sheet(newBook, newSheet, '現價表')
            // 導出excel文件
            xlsx.writeFile(newBook, '現價表.xlsx')
          }

        

      posted on 2022-02-15 19:45  活著ccc  閱讀(514)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 婷婷开心深爱五月天播播| 国产成人高清亚洲综合| 桃花岛亚洲成在人线AV| 国产精品对白刺激久久久| 日韩日韩日韩日韩日韩熟女| 日韩乱码卡一卡2卡三卡四| 国产精品人一区二区三区| 国产二区三区视频在线| 高阳县| 国产精品亚洲二区在线看| 国产中文三级全黄| 欧美日韩亚洲国产| 羞羞影院午夜男女爽爽免费视频| 国产精品人成视频免| 久久精品免视看国产成人| 麻豆妓女爽爽一区二区三 | 久久亚洲精品中文字幕馆| 在线精品自拍亚洲第一区| 人妻系列无码专区69影院| 久久婷婷五月综合色一区二区| 一区二区三区AV波多野结衣| 国产自产视频一区二区三区| 国产亚洲精品自在久久vr| 国产免费视频一区二区| 欧洲亚洲国内老熟女超碰| 亚洲精品视频免费| 翘臀少妇被扒开屁股日出水爆乳| 久久久久四虎精品免费入口| 蜜桃草视频免费在线观看| 亚洲精品日韩在线观看| 国产精品一线天粉嫩av| 国产免费网站看v片元遮挡| 久久久精品人妻一区二区三区 | 巴南区| 国产日韩av免费无码一区二区三区| 亚洲精品无码人妻无码| 亚洲精品麻豆一二三区| 欧洲亚洲国内老熟女超碰| 蜜桃久久精品成人无码av | 国语对白刺激在线视频国产网红| 少妇熟女久久综合网色欲|