成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

NodeJS生成Excel

cyqian / 713人閱讀

摘要:本來只是想寫個(gè)爬蟲,中間涉及到一點(diǎn)。仔細(xì)了解了模塊才發(fā)現(xiàn)這玩意生成文件實(shí)在太麻煩,搜索網(wǎng)上的博客,那些人都是互相抄襲,代碼也不夠優(yōu)雅。

  本來只是想寫個(gè)NodeJS爬蟲,中間涉及到一點(diǎn)Excel。找了找Excel模塊,xlsx模塊在npm官網(wǎng)上搜索排名很靠前,就選了它,star數(shù)還比較可觀。仔細(xì)了解了xlsx模塊才發(fā)現(xiàn)這玩意生成Excel文件實(shí)在太麻煩,搜索網(wǎng)上的博客,那些人都是互相抄襲,代碼也不夠優(yōu)雅。得了,還是我自己造輪子吧。
  注釋很詳細(xì),直接上代碼:

    const XLSX = require("xlsx");
    
    class WorkBook {
        /**
         * @param {Object} data Excel表格源數(shù)據(jù),格式如下:
         * {
         *      Sheet1: [
         *          ["姓名", "學(xué)號(hào)", "籍貫"],
         *          ["lxz", "10131911", "hunan"]
         *      ]
         * }
         */
        constructor(srcData) {
            this.srcData = srcData;
            this.workbook = {};
            this.workbook.SheetNames = [];
            this.workbook.Sheets = {};
    
            for(let item in srcData) {
                this.workbook.SheetNames.push(item);
                this.addSheet(item, srcData[item]);
            }
        }
    
        /**
         * 往Excel文件添加一個(gè)表格
         * @param {string} sheetName 表格名
         * @param {object} sheet 表格數(shù)據(jù)
         * @returns void
         */
        addSheet(sheetName, sheet) {
            this.workbook["Sheets"][sheetName] = {};
            let row = sheet.length;
            let col = sheet[0].length;
            let to = "";
    
            for(let i=0; i=0; i--) {
                twentysixNumber += str[i];
            }
    
            return twentysixNumber;
        }
    
        /**
         * 將數(shù)據(jù)寫入Excel
         * @param {string} filename 文件路徑
         */
        writeFile(filename) {
            XLSX.writeFile(this.workbook, filename);
        }
    }
    
    module.exports = WorkBook;

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82087.html

相關(guān)文章

  • nodejs使用node-xlsx生成excel

    摘要:使用中庫進(jìn)行的生成操作近日,應(yīng)領(lǐng)導(dǎo)要求,從網(wǎng)上抓了一大批數(shù)據(jù)存入了數(shù)據(jù)庫,可是媽媽批,市場妹子要的是表格啊,畢竟妹子的話還是要聽的關(guān)鍵人家語氣蠻好的,就從網(wǎng)上查一些資料。 ## 使用nodejs中node-xlsx庫進(jìn)行excel的生成操作 ## 近日,應(yīng)領(lǐng)導(dǎo)要求,從網(wǎng)上抓了一大批數(shù)據(jù)存入了數(shù)據(jù)庫,可是媽媽批 ,市場妹子要的是excel表格啊,畢竟妹子的話還是要聽的(關(guān)鍵人家語氣蠻好的...

    zr_hebo 評(píng)論0 收藏0
  • nodejs讀寫excel內(nèi)容

    摘要:支持讀寫的模塊基于解析文件數(shù)據(jù)及生成文件,僅支持格式文件基于解析文件數(shù)據(jù),支持及格式文件基于將數(shù)據(jù)生成導(dǎo)出文件,生成文件格式為基于從文件中提取數(shù)據(jù),僅支持格式文件。代碼如下讀取文件內(nèi)容將文件內(nèi)容插入新的文件中 支持讀寫Excel的node.js模塊node-xlsx: 基于Node.js解析excel文件數(shù)據(jù)及生成excel文件,僅支持xlsx格式文件;excel-parser: 基于...

    yzzz 評(píng)論0 收藏0
  • 如何使用Excel來做網(wǎng)站后臺(tái)

    摘要:或者可以更加傻瓜一點(diǎn),把過程寫到一個(gè)回調(diào)函數(shù)中的請求或者原生的的方法,這樣產(chǎn)品訪問某一個(gè)就可以自動(dòng)生成頁面了。又或者終極一點(diǎn),把上線過程也寫到回調(diào)函數(shù)中,這樣便實(shí)現(xiàn)了從到線上頁面的全部自動(dòng)化,整個(gè)過程對(duì)產(chǎn)品人員完全不可見。 專題頁面通常是一些為了當(dāng)時(shí)的活動(dòng)而做的一些短期的頁面,有的專題,僅僅是一些說明信息,沒有過多的鏈接,此時(shí)直接切大圖就可以完成。而有一些專題是為了推廣自家或者其他方的...

    nanchen2251 評(píng)論0 收藏0
  • 從零開始使用node讀取txt處理后導(dǎo)出excel

    摘要:安裝執(zhí)行版本號(hào),例如以下語句可以安裝幾的版本好像在墻內(nèi)只能找到以前的版本使用可以查看現(xiàn)有的版本,可以支持模糊切換。 一直說要好好學(xué)習(xí),總結(jié)知識(shí)什么的。一直覺得沒有時(shí)間。周一終于提交了論文盲審。決定從今天每周都總結(jié)一次自己的所學(xué)。希望自己能堅(jiān)持。 任務(wù)描述: 一個(gè)醫(yī)學(xué)系的同學(xué)要分析一個(gè)叫TCGA的數(shù)據(jù)庫,每個(gè)實(shí)驗(yàn)文件是txt,格式如下: hsa-miR-1228* 5.185500...

    frank_fun 評(píng)論0 收藏0
  • nodejs分析excel文件將結(jié)果寫入excel文件

    摘要:之后需要對(duì)中的結(jié)果數(shù)據(jù)做分析,并且制作圖表寫周報(bào)發(fā)給老大。輪到我值班的時(shí)候就用寫了一個(gè)腳本自動(dòng)處理中的數(shù)據(jù),并且將數(shù)據(jù)再寫入文件。腳本目的讀取文件,分析中的數(shù)據(jù),并且將結(jié)果寫入中。 背景 因?yàn)?Team 本身工作性質(zhì)的問題,平時(shí)需要值班。值班數(shù)據(jù)可以導(dǎo)出為本地的Excel文件。之后需要對(duì)Excel中的結(jié)果數(shù)據(jù)做分析,并且制作圖表寫周報(bào)發(fā)給老大。 對(duì)于我這種對(duì)word都玩不轉(zhuǎn)的人,別說用...

    Alan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<