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

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

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

      Excel文件導入導出(基于Nodejs、exceljs)

      Excel導入、導出是大多數項目的管理后臺必備功能。幾年來使用過多個該功能的實現包,最近一次開發該功能,突然發現一個人氣極高(3000+)的包,這里記錄一下使用方法。

      大凡厲害的技術的文檔咋一看都想字典一樣,讓人懵逼。exceljs這個包也貌似不易入手,但實際上,還是很簡單易用的。

      導出

      // controller.js
      const workbook = new Excel.Workbook();
      const worksheet = workbook.addWorksheet();
      worksheet.columns = excelInfo.balanceFlow.columns;
      worksheet.addRows(result.rows);
      ctx.response.attachment(excelInfo.balanceFlow.filename);
      ctx.status = 200;
      await workbook.xlsx.write(ctx.res);
      ctx.res.end();

      同上文代碼,引入包、創建工作簿(同創建excel文件)、創建工作頁(同Excel的sheet1編輯)、寫表頭、寫表格數據、最后輸出文件流,就這么簡單幾步就完成了Excel文件的導出。其中,addRows()方法的傳參,是傳最常規的列表數據結構,形如[{},{},{}...]。

      這里簡單啰嗦一下,所謂本文的Excel文件導出,實際是服務端從數據庫獲取數據,并用獲取到的數據生成Excel文件的過程 。

      Excel表頭配置文件如下:

      module.exports = {
        userList: {
          filename: '用戶列表.xlsx',
          columns: [
            {header: '用戶ID', key: 'id', width: 10},
            {header: '用戶賬號', key: 'username', width: 16},
            {header: '用戶姓名', key: 'nickname', width: 10},
            {header: '注冊日期', key: 'createdAt', width: 20, style: {numFmt: 'yyyy/dd/mm hh:mm:ss'}},
            {header: '啟用狀態', key: 'usertype', width: 15}
          ]
        },
      };

       使用該包遇到的最大麻煩是,前端如何接收文件數據。該包提供了三種文件數據輸出方式,1.直接writeFile()生成Excel文件,由前端直接訪問文件。2.write()方法生成文件數據,前端在新的標簽頁訪問URL,會自動將相應文件下載到本地;3.writeBuffer()生成buffer,由前端通過file-saver之類的前端工具轉為文件,由于Buffer數據URL傳輸過程中的序列化問題,沒有走通該方法,如有走通的朋友,可以留言,以供大家參考。

      posted @ 2018-12-10 14:53  土拉發子  Views(3978)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲综合在线日韩av| 少妇人妻偷人精品免费| 精品久久久久久无码不卡| 免费无码AV一区二区波多野结衣| 亚洲精品久久久久午夜福禁果tⅴ| 亚洲 中文 欧美 日韩 在线| 国色天香中文字幕在线视频| 国产精品有码在线观看| 色老头亚洲成人免费影院| 国产精品小粉嫩在线观看| 九九色这里只有精品国产| 国产精品疯狂输出jk草莓视频| 国产精品亚洲а∨天堂2021 | 国产不卡精品视频男人的天堂| 国产人妻精品午夜福利免费| 亚洲av永久无码精品水牛影视| 一个人在线观看免费中文www| 日本一区二区不卡精品| 亚洲高潮喷水无码AV电影| 亚洲日本精品一区二区| 亚洲国产精品人人做人人爱| 国内精品视频一区二区三区八戒| 精品一区二区中文字幕| 亚洲av成人精品日韩一区| 久久精品夜夜夜夜夜久久| 国内视频偷拍久久伊人网| 少妇人妻偷人偷人精品| 亚洲国产午夜精品福利| 久久人妻国产精品| 天堂а√在线中文在线| 国产精品久久无码不卡黑寡妇 | 午夜亚洲AV日韩AV无码大全 | 国产麻豆9l精品三级站| 国产福利酱国产一区二区| 视频二区国产精品职场同事 | 国产极品精品自在线不卡| 精品人妻一区二区| 在线a级毛片无码免费真人| 日韩中文字幕亚洲精品| 久热色精品在线观看视频| 亚洲国产中文字幕在线视频综合 |