日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 前端文檔 正文

exceljs解析和生成excel文件

作者:新時代的弩力 更新時間: 2024-04-01 前端文檔

安裝

 npm install exceljs

解析excel

  1. 通過 Workbook 的 readFile 方法可以拿到workbook對象, workbook對象包含的概念有 worksheet(工作表) --> row(行) --> cell(單元格).于是可以通過依次遍歷 worksheet, row, cell來拿到單元格的數據
  2. 直接通過 worksheet.getSheetValues() 拿到數據(包含了列號,還有行號那些數據的位置,以empty代替)
const { Workbook } = require("exceljs");

const workbook = new Workbook();

(async function () {
  const res = await workbook.xlsx.readFile("./test.xlsx");
  // const res = await workbook.xlsx.load(File對象); 如果在瀏覽器端,可以直接 load 一個 File對象
  // each* 方法可以遍歷
  // 遍歷工作表
  res.eachSheet(item => {
    // 第1種 遍歷行
    // item.eachRow((row, rowIndex) => {
    //   const rowData = [];
    //   // 遍歷 單元格
    //   row.eachCell((cell, cellIndex) => {
    //     rowData.push(cell.value);
    //   });
    //   console.log(rowData);
    // });

    // 第2種直接通過getSheetValues湖獲取
    const res = item.getSheetValues();
    console.log(res);
  });
})();

在這里插入圖片描述

生成excel

  1. 創建 workbook, 添加worksheet, 設置columns列,然后添加行數據rowData
const { Workbook } = require("exceljs");

const workbook = new Workbook();

(async function () {
  const sheet = workbook.addWorksheet("test-sheet");

  // 列的定義
  sheet.columns = [
    { header: "id", key: "id", width: 20 },
    { header: "姓名", key: "nickname", width: 30 },
    { header: "年齡", key: "age", width: 30 },
    { header: "手機號", key: "phone", width: 50 }
  ];
  // 行數據
  const rowData = [
    { id: 1, nickname: "小明1", age: 20, phone: "123456789" },
    { id: 2, nickname: "小明2", age: 20, phone: "123456789" },
    { id: 3, nickname: "小明3", age: 20, phone: "123456789" },
    { id: 4, nickname: "小明4", age: 20, phone: "123456789" }
  ];

  sheet.addRows(rowData);

  workbook.xlsx.writeFile("./test1.xlsx");
  
  // 如果是瀏覽器端,那么新建一個 ArrayBuffer,
  // const arraybuffer = new ArrayBuffer(10 * 1024 * 1024);
  // const res = await workbook.xlsx.writeBuffer(arraybuffer);
  // console.log(res.buffer); // 將buffer通過 a 標簽就可以進行下載
})();

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/qq_42372534/article/details/136601691

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新