麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > js-xlsx用法介紹

js-xlsx用法介紹

來源:千鋒教育
發布人:xqq
時間: 2023-11-21 15:06:41 1700550401

一、js-xlsx是什么

js-xlsx是一款純JavaScript實現的解析和生成Excel文件的工具,可以輕松地在瀏覽器中讀取、修改和生成Excel文件。

js-xlsx支持xlsx、xlsb、xlsm、xls、xml和csv文件格式,同時還支持解析和輸出Excel文件中的多個工作簿和工作表。

其中,解析Excel文件使用的工具為SheetJS/js-xlsx中的XLSX工具,生成Excel文件使用的工具為SheetJS/js-xlsx中的JSZip工具。

二、js-xlsx的安裝和引用

通過npm安裝:

npm install xlsx

或者直接在頁面中引入:


使用Node.js引入:

const XLSX = require('xlsx');

三、Excel文件的解析和讀取

使用js-xlsx可以輕松地讀取Excel文件。代碼示例:

const XLSX = require('xlsx');
const workbook = XLSX.readFile('example.xlsx');
const sheetNames = workbook.SheetNames;
const worksheet = workbook.Sheets[sheetNames[0]];
console.log(XLSX.utils.sheet_to_json(worksheet));

上述代碼中,首先通過XLSX.readFile函數讀取本地的example.xlsx文件。然后,使用workbook.SheetNames獲取工作簿的名稱,在這里我們取第一個工作簿的名稱。最后,通過workbook.Sheets[sheetNames[0]]獲取該工作簿的工作表并將其轉化為Json格式輸出。

四、Excel文件的生成和導出

使用js-xlsx可以輕松地生成Excel文件并進行導出。代碼示例:

const XLSX = require('xlsx');
const data = [[1, 2, 3], [4, 5, 6]];
const worksheet = XLSX.utils.aoa_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "Sheet1");
XLSX.writeFile(workbook, "example.xlsx");

上述代碼中,首先定義了一個名為data的二維數組。然后通過XLSX.utils.aoa_to_sheet函數將該數組轉換為工作表。之后使用XLSX.utils.book_new()創建一個新的工作簿,并將該工作表添加到該工作簿中。最后,使用XLSX.writeFile函數將該工作簿導出為名為example.xlsx的文件。

五、Excel文件的處理和篩選

使用js-xlsx可以輕松地處理和篩選Excel文件。代碼示例:

const XLSX = require('xlsx');
const workbook = XLSX.readFile('example.xlsx');
const sheetNames = workbook.SheetNames;
const worksheet = workbook.Sheets[sheetNames[0]];
const data = XLSX.utils.sheet_to_json(worksheet);

const newData = data.filter(item => item[0] > 1);
const newWorksheet = XLSX.utils.json_to_sheet(newData);
const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, "Sheet1");
XLSX.writeFile(newWorkbook, "new.xlsx");

上述代碼中,首先通過XLSX.readFile函數讀取本地的example.xlsx文件。然后使用XLSX.utils.sheet_to_json函數將工作表轉換為Json格式,并賦值給data變量。接著,通過篩選技巧(在本例中是選擇第一列的數值大于1的數據)過濾掉數據并輸出為newData。最后,通過將newData數組轉換為新的工作表,新建一個工作簿newWorkbook并將該工作表添加到該工作簿中。最后使用XLSX.writeFile函數將該工作簿導出為名為new.xlsx的文件。

六、Excel文件的格式化和修飾

使用js-xlsx可以輕松地對Excel文件進行格式化和修飾。代碼示例:

const XLSX = require('xlsx');
const workbook = XLSX.readFile('example.xlsx');
const sheetNames = workbook.SheetNames;
const worksheet = workbook.Sheets[sheetNames[0]];
const data = XLSX.utils.sheet_to_json(worksheet);

const newHeader = ['列1', '列2', '列3'];
const newWorksheet = XLSX.utils.json_to_sheet(data, {header: newHeader, skipHeader:true, cellDates:true});
XLSX.utils.format_cell(newWorksheet.A1, {font:{bold: true}});
XLSX.utils.format_cell(newWorksheet.B1, {font:{italic: true}});

const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, "Sheet1");
XLSX.writeFile(newWorkbook, "new.xlsx");

上述代碼中,首先通過XLSX.readFile函數讀取本地的example.xlsx文件。然后使用XLSX.utils.sheet_to_json函數將工作表轉換為Json格式,并賦值給data變量。接著,定義了一個名為newHeader的新頭部數組。用它代替data數組中的原始頭部。經過skipHeader:true的設置,新工作表中不會出現 “列1”,“列2”,“列3”等過濾掉的數據。設置cellDates:true,將任意形式的日期格式轉化為JS日期對象。接下來通過XLSX.utils.format_cell函數對新工作簿中單元格進行格式化,給A1單元格加粗字體,給B1單元格添加斜體字體。最后,通過將newData數組轉換為新的工作表,新建一個工作簿newWorkbook并將該工作表添加到該工作簿中。最后使用XLSX.writeFile函數將該工作簿導出為名為new.xlsx的文件。

tags: js-xlsx
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日日操影院| 麻豆波多野结衣| 麻豆精品视频入口| 美国式禁忌免费看| 日产亚洲一区二区三区| 交换年轻夫妇5| 特级毛片全部免费播放a一级| 男女一边摸一边做爽爽| 亚洲黄区| 奇优电影网| 日本艳妇| 午夜免费理论片a级| 百合h肉动漫无打码在线观看| 老师吸大胸校花的奶水漫画| 婷婷亚洲久悠悠色悠在线播放| 欧美性大战久久久久久久蜜桃| 老子影院我不卡在线理论| 国产大片线上免费看| 女人扒开下面让男人桶爽视频| 麻豆免费电影| 成人理伦电影在线观看| 男生女生一起差差差视频| 日本在线高清版卡免v| 成年人午夜影院| 三级黄色小视频| 免费阿v| 成人免费福利电影| 低头看我是怎么c哭你的| 非洲一区二区三区不卡| 在线播放五十路乱中文| 国产精品igao视频网网址| 国产va免费精品高清在线观看| 陪读妇乱子伦小说| 老司机67194免费观看| 国产xxxx做受视频| 男人天堂网在线观看| 久久综合资源| 美女扒开胸罩露出奶了无遮挡免费| 2021韩国三级理论电影网站| 国产嫩草在线观看| 一二三四在线播放免费视频中国|