摘要:本來只是想寫個爬蟲,中間涉及到一點。仔細了解了模塊才發現這玩意生成文件實在太麻煩,搜索網上的博客,那些人都是互相抄襲,代碼也不夠優雅。
本來只是想寫個NodeJS爬蟲,中間涉及到一點Excel。找了找Excel模塊,xlsx模塊在npm官網上搜索排名很靠前,就選了它,star數還比較可觀。仔細了解了xlsx模塊才發現這玩意生成Excel文件實在太麻煩,搜索網上的博客,那些人都是互相抄襲,代碼也不夠優雅。得了,還是我自己造輪子吧。
注釋很詳細,直接上代碼:
const XLSX = require("xlsx"); class WorkBook { /** * @param {Object} data Excel表格源數據,格式如下: * { * Sheet1: [ * ["姓名", "學號", "籍貫"], * ["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文件添加一個表格 * @param {string} sheetName 表格名 * @param {object} sheet 表格數據 * @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; } /** * 將數據寫入Excel * @param {string} filename 文件路徑 */ writeFile(filename) { XLSX.writeFile(this.workbook, filename); } } module.exports = WorkBook;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82087.html
摘要:使用中庫進行的生成操作近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批,市場妹子要的是表格啊,畢竟妹子的話還是要聽的關鍵人家語氣蠻好的,就從網上查一些資料。 ## 使用nodejs中node-xlsx庫進行excel的生成操作 ## 近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批 ,市場妹子要的是excel表格啊,畢竟妹子的話還是要聽的(關鍵人家語氣蠻好的...
摘要:支持讀寫的模塊基于解析文件數據及生成文件,僅支持格式文件基于解析文件數據,支持及格式文件基于將數據生成導出文件,生成文件格式為基于從文件中提取數據,僅支持格式文件。代碼如下讀取文件內容將文件內容插入新的文件中 支持讀寫Excel的node.js模塊node-xlsx: 基于Node.js解析excel文件數據及生成excel文件,僅支持xlsx格式文件;excel-parser: 基于...
摘要:或者可以更加傻瓜一點,把過程寫到一個回調函數中的請求或者原生的的方法,這樣產品訪問某一個就可以自動生成頁面了。又或者終極一點,把上線過程也寫到回調函數中,這樣便實現了從到線上頁面的全部自動化,整個過程對產品人員完全不可見。 專題頁面通常是一些為了當時的活動而做的一些短期的頁面,有的專題,僅僅是一些說明信息,沒有過多的鏈接,此時直接切大圖就可以完成。而有一些專題是為了推廣自家或者其他方的...
摘要:安裝執行版本號,例如以下語句可以安裝幾的版本好像在墻內只能找到以前的版本使用可以查看現有的版本,可以支持模糊切換。 一直說要好好學習,總結知識什么的。一直覺得沒有時間。周一終于提交了論文盲審。決定從今天每周都總結一次自己的所學。希望自己能堅持。 任務描述: 一個醫學系的同學要分析一個叫TCGA的數據庫,每個實驗文件是txt,格式如下: hsa-miR-1228* 5.185500...
摘要:之后需要對中的結果數據做分析,并且制作圖表寫周報發給老大。輪到我值班的時候就用寫了一個腳本自動處理中的數據,并且將數據再寫入文件。腳本目的讀取文件,分析中的數據,并且將結果寫入中。 背景 因為 Team 本身工作性質的問題,平時需要值班。值班數據可以導出為本地的Excel文件。之后需要對Excel中的結果數據做分析,并且制作圖表寫周報發給老大。 對于我這種對word都玩不轉的人,別說用...
閱讀 1029·2023-04-26 02:26
閱讀 2134·2021-09-26 10:16
閱讀 1544·2019-08-30 12:57
閱讀 3461·2019-08-29 16:10
閱讀 3214·2019-08-29 13:47
閱讀 1182·2019-08-29 13:12
閱讀 2135·2019-08-29 11:11
閱讀 1330·2019-08-26 13:28