最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs excel(.xlsx) 文件的讀寫方式

 更新時間:2022年09月15日 10:39:08   作者:言小溪  
這篇文章主要介紹了Nodejs excel(.xlsx) 文件的讀寫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Nodejs excel(.xlsx) 文件讀寫

data.xlsx

名字年齡
張三18
李四19
王五20

獲取數(shù)據(jù)

import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");??

獲取第一個 execle 工作簿表格

let name = workBook.SheetNames[0]
let sheet = workBook.Sheets[name]

1. 輸出 json 格式

console.log(xlsx.utils.sheet_to_json(sheet));
[
?? ?{
?? ??? ?名字:"張三",
?? ??? ?年齡:"18"?? ?
?? ?},
?? ?{
?? ??? ?名字:"李四",
?? ??? ?年齡:"19"
?? ?},
?? ?{
?? ??? ?名字:"王五",
?? ??? ?年齡:"20"
?? ?}
]

2. 輸出 csv 格式

console.log(xlsx.utils.sheet_to_csv(sheet));

名字,年齡,,,,,,,,,,,,,,,,,
張三,18,,,,,,,,,,,,,,,,,
李四,19,,,,,,,,,,,,,,,,,
王五,20,,,,,,,,,,,,,,,,,

3. 輸出 html 格式

console.log(xlsx.utils.sheet_to_html(sheet));
<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body><table><tr><td data-t="s" data-v="名字" id="sjs-A1">名字</td><td data-t="s" data-v="年齡" id="sjs-B1">年齡</td></tr><tr><td data-t="s" data-v="張三" id="sjs-A2">張三</td><td data-t="n" data-v="18" id="sjs-B2">18</td></tr><tr><td data-t="s" data-v="李四" id="sjs-A3">李四</td><td data-t="n" data-v="19" id="sjs-B3">19</td></tr><tr><td data-t="s" data-v="王五" id="sjs-A4">王五</td><td data-t="n" data-v="20" id="sjs-B4">20</td></tr></table></body></html>

在這里插入圖片描述

4.輸出 formulae 格式

console.log(xlsx.utils.sheet_to_formulae(sheet));
 [
  "A1='名字", "B1='年齡",
  "A2='張三", 'B2=18',
  "A3='李四", 'B3=19',
  "A4='王五", 'B4=20'
]

輸出成文件

xlsx.writeFile(workBook, "./output.xlsx");

在這里插入圖片描述

全部代碼

import xlsx from "xlsx";
const workBook = xlsx.readFile("./data.xlsx");
 
let name = workBook.SheetNames[0];
let sheet = workBook.Sheets[name];

console.log(xlsx.utils.sheet_to_json(sheet));

console.log(xlsx.utils.sheet_to_csv(sheet));

console.log(xlsx.utils.sheet_to_html(sheet));

console.log(xlsx.utils.sheet_to_formulae(sheet));
 
xlsx.writeFile(workBook, "./output.xlsx");

方法封裝

import xlsx from "xlsx";

/**
 * 解析 excel 文件成 json 對象
 * @param {string} filePath
 */
export function parseExcel(filePath) {
    // 讀取文件并解析工作簿
    const workBook = xlsx.readFile(filePath);
    // 獲取第一個表格
    let name = workBook.SheetNames[0];
    // 解析表格
    return xlsx.utils.sheet_to_json(workBook.Sheets[name]);
}

/**
 * 將對象數(shù)據(jù)解析成 excel
 * @param {string} filePath 路徑
 * @param {Array} list 數(shù)據(jù)
 * @param {string} sheetName 表格名字, 默認 Sheet1
 */
export function writeExcel(filePath, list, sheetName = "Sheet1") {
    // 新建工作簿
    const workBook = xlsx.utils.book_new();
    // 添加表格
    xlsx.utils.book_append_sheet(workBook, xlsx.utils.json_to_sheet(list), sheetName);
    // 輸出文件
    xlsx.writeFile(workBook, filePath);
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端常見面試題之a(chǎn)sync/await和promise的區(qū)別

    前端常見面試題之a(chǎn)sync/await和promise的區(qū)別

    async/await是異步代碼的新方式,以前的方法有回調(diào)函數(shù)和Promise,下面這篇文章主要給大家介紹了關(guān)于前端常見面試題之a(chǎn)sync/await和promise區(qū)別的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Node.js中的HTTP模塊與URL模塊

    Node.js中的HTTP模塊與URL模塊

    這篇文章介紹了Node.js中的HTTP模塊與URL模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn)

    Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn)

    這篇文章主要介紹了Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • nodemailer郵箱發(fā)送驗證碼的實現(xiàn)

    nodemailer郵箱發(fā)送驗證碼的實現(xiàn)

    郵箱注冊是常見的功能,通常需要發(fā)送郵箱驗證碼驗證,本文就來介紹一下nodemailer郵箱發(fā)送驗證碼的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 用nodejs搭建websocket服務器

    用nodejs搭建websocket服務器

    這篇文章主要介紹了用nodejs搭建websocket服務器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • nodejs npm install全局安裝和本地安裝的區(qū)別

    nodejs npm install全局安裝和本地安裝的區(qū)別

    這篇文章主要介紹了nodejs npm install 全局安裝和非全局安裝的區(qū)別,即帶參數(shù)-g和不帶參數(shù)-g安裝的區(qū)別,需要的朋友可以參考下
    2014-06-06
  • Node.js實現(xiàn)簡單的爬取的示例代碼

    Node.js實現(xiàn)簡單的爬取的示例代碼

    這篇文章主要介紹了Node.js實現(xiàn)簡單的爬取的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • node.js中的fs.rmdirSync方法使用說明

    node.js中的fs.rmdirSync方法使用說明

    這篇文章主要介紹了node.js中的fs.rmdirSync方法使用說明,本文介紹了fs.rmdirSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs+express實現(xiàn)文件上傳下載管理網(wǎng)站

    nodejs+express實現(xiàn)文件上傳下載管理網(wǎng)站

    這篇文章主要為大家詳細介紹了nodejs+express實現(xiàn)文件上傳下載管理的網(wǎng)站,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Nodejs 識別圖片類型的方法

    Nodejs 識別圖片類型的方法

    這篇文章主要介紹了Nodejs 識別圖片類型的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08

最新評論

磴口县| 宿迁市| 延津县| 巴青县| 阜宁县| 民权县| 宜宾市| 永善县| 雷波县| 正安县| 蒲江县| 石阡县| 若尔盖县| 西吉县| 英超| 英吉沙县| 瑞安市| 石楼县| 嘉义县| 区。| 荥经县| 新安县| 杨浦区| 玛沁县| 安仁县| 唐河县| 高阳县| 淳化县| 黎川县| 新营市| 扶沟县| 奈曼旗| 肇庆市| 盘山县| 武胜县| 中阳县| 阳江市| 台南县| 泗水县| 横山县| 兴城市|