摘要:本來只是想寫個(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
摘要:使用中庫進(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)鍵人家語氣蠻好的...
摘要:支持讀寫的模塊基于解析文件數(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: 基于...
摘要:或者可以更加傻瓜一點(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í)直接切大圖就可以完成。而有一些專題是為了推廣自家或者其他方的...
摘要:安裝執(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...
摘要:之后需要對(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)的人,別說用...
閱讀 1041·2023-04-26 02:26
閱讀 2152·2021-09-26 10:16
閱讀 1557·2019-08-30 12:57
閱讀 3471·2019-08-29 16:10
閱讀 3225·2019-08-29 13:47
閱讀 1191·2019-08-29 13:12
閱讀 2143·2019-08-29 11:11
閱讀 1341·2019-08-26 13:28