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

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

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JS之實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入

      1.<template>部分

      <a-upload
        name="file"
        :customRequest="importExcelData"
        accept=".xls,.xlsx"
        class="uploadBtn"
        :showUploadList="false"
      >
        <a-button
          type="primary"
          style="margin-right: 8px"
          :loading="uploading"
          >導(dǎo)入excel</a-button
        >
      </a-upload>

      2.導(dǎo)入xlsx

      import * as xlsx from "xlsx";

      3.<script>部分

      //導(dǎo)入excel
      const uploading = ref(false);
      // 文件上傳自定義
      const importExcelData = async (op) => {
        uploading.value = true;
      
        // 獲取上傳的excel  并解析數(shù)據(jù)
        let file = op.file;
        let dataBinary = await readFile(file);
        let workBook = xlsx.read(dataBinary, { type: "binary", cellDates: true });
      
        let workSheet = workBook.Sheets[workBook.SheetNames[0]];
        const excelData = xlsx.utils.sheet_to_json(workSheet);
      
        let result = [];
        for (let i = 0; i < excelData.length; i++) {
          //循環(huán)excel數(shù)據(jù),將字段名置為英文字符,值為當(dāng)前項(xiàng)相應(yīng)表頭字段的值,拼成接口需要的數(shù)據(jù)格式
          // 定義要導(dǎo)出的
          let sheetData = {
            branch: excelData[i]["分公司"], //第i項(xiàng),對應(yīng)表頭為樓宇名稱的列值
            grid: excelData[i]["網(wǎng)格"],
            buildingId: excelData[i]["樓宇id"],
            buildingName: excelData[i]["樓宇名稱"],
          };
          result.push(sheetData);
        }
        return new Promise((resolve, reject) => {
          GzBuildingsApi.importExcelData(result)
            .then((response) => {
              const data = response.data;
              if (data.code === 200) {
                message.success("導(dǎo)入成功");
                uploading.value = false;
                query();
              } else {
                message.error(data.message);
              }
            })
            .catch((error) => {});
        });
      };
      
      const readFile = (file) => {
        return new Promise((resolve) => {
          let reader = new FileReader();
          reader.readAsBinaryString(file);
          reader.onload = (ev) => {
            resolve(ev.target?.result);
          };
        });
      };

       

      posted @ 2024-09-04 09:39  羅毅豪  閱讀(512)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲成av人片无码不卡播放器 | 玩弄放荡人妻少妇系列| 99噜噜噜在线播放| 午夜福利国产区在线观看| 久久午夜无码免费| 亚洲国产aⅴ成人精品无吗| 国产精品国产三级国快看| 亚洲国产精品自在拍在线播放蜜臀 | 偷拍专区一区二区三区| 亚洲精品美女一区二区| 又色又爽又黄的视频网站| 少妇精品视频一码二码三| 加勒比无码人妻东京热| 欧美伦费免费全部午夜最新| 亚洲av日韩在线资源| 18禁黄网站禁片免费观看| 国产SM重味一区二区三区| 国产成人a∨激情视频厨房| 免费看黄片一区二区三区| 午夜性爽视频男人的天堂| 国产精品不卡区一区二| 高清美女视频一区二区三区| 国产偷国产偷亚洲清高网站| 亚洲男人在线天堂| 亚洲精品麻豆一二三区| 激情综合网激情综合| 亚洲二区中文字幕在线| 欧美老熟妇喷水| 国产一区二区三区黄色片| 日日摸夜夜添狠狠添欧美| 亚洲中文精品一区二区| 麻豆精品久久精品色综合| 亚洲国产精品久久电影欧美| 久久99精品久久久大学生| 99久久精品费精品国产一区二 | 亚洲一区二区三区| 欧美寡妇xxxx黑人猛交| 双乳奶水饱满少妇呻吟免费看| 香河县| 在线观看国产成人av天堂| 亚洲AV日韩AV综合在线观看|