日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

XLSX插件全面解析:從入門到精通的數(shù)據(jù)處理神器

來源: 責(zé)編: 時間:2024-07-03 17:19:09 1169觀看
導(dǎo)讀1. xlsx插件xlsx插件(通常指的是SheetJS/js-xlsx)是一個強大的JavaScript庫,它允許你在瀏覽器或Node.js環(huán)境中讀取、創(chuàng)建、編輯和導(dǎo)出Excel文件(.xls, .xlsx, .csv, .ods等多種格式)。這個庫是純JavaScript編寫的,不依賴于

1. xlsx插件

xlsx插件(通常指的是SheetJS/js-xlsx)是一個強大的JavaScript庫,它允許你在瀏覽器或Node.js環(huán)境中讀取、創(chuàng)建、編輯和導(dǎo)出Excel文件(.xls, .xlsx, .csv, .ods等多種格式)。2N928資訊網(wǎng)——每日最新資訊28at.com

這個庫是純JavaScript編寫的,不依賴于任何外部庫,非常適合在前端應(yīng)用中處理Excel數(shù)據(jù),也適用于服務(wù)器端處理。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1. 常用屬性和方法

以下是xlsx插件中一些核心的屬性和方法及其使用示例:2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.1. 創(chuàng)建新的工作簿

var XLSX = require('xlsx');var workbook = XLSX.utils.book_new();

這段代碼會創(chuàng)建一個新的Excel工作簿對象。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.2. 從數(shù)組生成工作表

var ws_data = [  ["姓名", "年齡", "城市"],  ["張三", 28, "北京"],  ["李四", 32, "上海"]];var ws = XLSX.utils.aoa_to_sheet(ws_data);

aoa_to_sheet方法將二維數(shù)組(Array of Arrays)轉(zhuǎn)換為工作表對象。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.3. 添加工作表到工作簿

XLSX.utils.book_append_sheet(workbook, ws, "Sheet1");

這里將之前創(chuàng)建的工作表ws添加到工作簿中,并命名為"Sheet1"。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.4. 從HTML表格創(chuàng)建工作表

假設(shè)你有一個DOM元素引用一個HTML表格:2N928資訊網(wǎng)——每日最新資訊28at.com

var table = document.getElementById('myTable');var ws = XLSX.utils.table_to_sheet(table);

這段代碼會把指定的HTML表格轉(zhuǎn)換為工作表對象。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.5. 讀取Excel文件

在瀏覽器環(huán)境下,可以通過FileReader讀取文件內(nèi)容,然后使用read方法:2N928資訊網(wǎng)——每日最新資訊28at.com

var reader = new FileReader();reader.onload = function(e) {  var data = e.target.result;  var workbook = XLSX.read(data, {type: 'binary'});  // 處理工作簿...};reader.readAsBinaryString(file);

這里file是你通過文件輸入控件獲取到的文件對象。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.6. 導(dǎo)出Excel文件

你可以將工作簿轉(zhuǎn)換為Blob對象,然后下載:2N928資訊網(wǎng)——每日最新資訊28at.com

var wbout = XLSX.write(workbook, {bookType:'xlsx', bookSST:true, type: 'binary'});saveAs(new Blob([s2ab(wbout)], {type:"application/octet-stream"}), "example.xlsx");// 注意:s2ab是一個輔助函數(shù),用于將字符串轉(zhuǎn)換為ArrayBufferfunction s2ab(s) {  var buf = new ArrayBuffer(s.length);  var view = new Uint8Array(buf);  for (var i=0; i<s.length; i++) view[i] = s.charCodeAt(i) & 0xFF;  return buf;}

上述代碼展示了如何將工作簿對象轉(zhuǎn)換并下載為一個名為"example.xlsx"的Excel文件。2N928資訊網(wǎng)——每日最新資訊28at.com

1.1.7. 設(shè)置單元格樣式

雖然xlsx的核心庫主要關(guān)注數(shù)據(jù)處理,但其擴(kuò)展庫xlsx-style可以用來設(shè)置單元格樣式,例如字體、顏色等。不過需要注意的是,樣式功能可能在最新的SheetJS版本中有所變化,推薦查閱最新的文檔。2N928資訊網(wǎng)——每日最新資訊28at.com

這些只是xlsx庫的基礎(chǔ)用法,實際上它提供了更多高級功能,包括處理公式、圖表、樣式等。為了獲取更詳細(xì)的使用方法和最新特性,建議直接參考SheetJS/js-xlsx的官方GitHub倉庫和文檔。2N928資訊網(wǎng)——每日最新資訊28at.com

更多詳細(xì)內(nèi)容,請微信搜索“前端愛好者“, ? 戳我 查看 。2N928資訊網(wǎng)——每日最新資訊28at.com

2. vue中如何使用xlsx

在Vue中,vue-xlsx是一個專門為Vue框架設(shè)計的輕量級封裝庫,它基于SheetJS/js-xlsx,目的是使得在Vue應(yīng)用中處理Excel文件變得更加簡單和直接。2N928資訊網(wǎng)——每日最新資訊28at.com

盡管直接使用SheetJS/js-xlsx已經(jīng)足夠強大,但vue-xlsx通過提供Vue組件和更加Vue友好的API,使得集成和使用過程對Vue開發(fā)者更為友好。2N928資訊網(wǎng)——每日最新資訊28at.com

使用地址:https://www.kancloud.cn/vvmily_king/vvmily/24721972N928資訊網(wǎng)——每日最新資訊28at.com

github地址:https://github.com/DonNicoJs/vue-xlsx2N928資訊網(wǎng)——每日最新資訊28at.com

2.1. vue-xlsx的特點

  • 易用性:為Vue開發(fā)者量身定制,簡化了與Vue應(yīng)用的集成過程。
  • 模塊化:支持按需引入,僅使用你需要的功能,保持應(yīng)用體積小。
  • 文檔友好:提供了詳盡的文檔和示例,幫助開發(fā)者快速上手。

2.2. 常用屬性和方法

由于具體實現(xiàn)細(xì)節(jié)可能隨庫的更新而變化,以下是一些基于SheetJS/js-xlsx的核心概念和方法在Vue中的應(yīng)用示例:2N928資訊網(wǎng)——每日最新資訊28at.com

2.2.1. 安裝 vue-xlsx

首先,你需要通過npm或yarn安裝vue-xlsx庫:2N928資訊網(wǎng)——每日最新資訊28at.com

npm install vue-xlsx

2.2.2. 導(dǎo)入 vue-xlsx

在Vue組件中導(dǎo)入vue-xlsx:2N928資訊網(wǎng)——每日最新資訊28at.com

import { Xlsx } from 'vue-xlsx';

2.2.3. 讀取Excel文件

使用FileReader API讀取用戶選擇的Excel文件,并通過Xlsx提供的方法解析數(shù)據(jù):2N928資訊網(wǎng)——每日最新資訊28at.com

methods: {  handleFileUpload(event) {    const file = event.target.files[0];    const reader = new FileReader();    reader.onload = (e) => {      const data = e.target.result;      const workbook = Xlsx.read(data, { type: 'binary' });      const sheetName = workbook.SheetNames[0];      const sheetData = Xlsx.utils.sheet_to_json(workbook.Sheets[sheetName], { header: 1 });      console.log(sheetData); // 打印解析后的數(shù)據(jù)    };    reader.readAsBinaryString(file);  },},

上面的例子中,handleFileUpload方法處理文件上傳事件,讀取文件內(nèi)容并將其解析為JSON格式。2N928資訊網(wǎng)——每日最新資訊28at.com

2.2.4. 導(dǎo)出Excel文件

可以使用Xlsx.utils.json_to_sheet和Xlsx.writeFile方法將數(shù)據(jù)導(dǎo)出到Excel文件:2N928資訊網(wǎng)——每日最新資訊28at.com

methods: {  exportToExcel() {    const ws = Xlsx.utils.json_to_sheet([{ name: "John Doe", age: 30 }, { name: "Jane Doe", age: 25 }]);    const wb = Xlsx.utils.book_new();    Xlsx.utils.book_append_sheet(wb, ws, "Sheet1");    Xlsx.writeFile(wb, "output.xlsx");  },},

這段代碼會創(chuàng)建一個新的工作簿,向其中添加一個工作表,并導(dǎo)出為名為"output.xlsx"的文件。2N928資訊網(wǎng)——每日最新資訊28at.com

請注意,具體的API和方法可能會隨著庫的更新而有所不同,因此最好參考vue-xlsx的官方文檔以獲取最新和最準(zhǔn)確的信息。2N928資訊網(wǎng)——每日最新資訊28at.com

此外,考慮到vue-xlsx的維護(hù)情況和更新頻率,直接使用SheetJS/js-xlsx并在Vue中手動集成也是一個可行且靈活的選擇。2N928資訊網(wǎng)——每日最新資訊28at.com

2N928資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-98553-0.htmlXLSX插件全面解析:從入門到精通的數(shù)據(jù)處理神器

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 徹底理解字符串匹配KMP算法

下一篇: 10 款提升開發(fā)技能的高質(zhì)量工具,AI + 可視化齊上陣

標(biāo)簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美一区二区在线看| 亚洲美女一区| 国产精品入口66mio| 国产毛片一区二区| 性色av香蕉一区二区| 欧美一级视频精品观看| 久久久久久伊人| 欧美激情成人在线视频| 免费观看日韩av| 欧美日韩调教| 国产欧美日本一区二区三区| 精品成人在线视频| 日韩视频在线免费观看| 午夜精品久久久久影视| 久久亚洲免费| 久久久久久久999精品视频| 女仆av观看一区| 欧美精品v日韩精品v国产精品 | 久久xxxx| 欧美久久久久久久久久| 国产日韩亚洲欧美精品| 亚洲精品色婷婷福利天堂| 在线欧美电影| 在线视频亚洲| 久久中文精品| 国产精品久久久久久久久久直播| 激情综合激情| 悠悠资源网亚洲青| 亚洲色诱最新| 欧美不卡福利| 国产欧美亚洲精品| 亚洲免费观看在线视频| 久久成人综合视频| 欧美性大战久久久久久久蜜臀| 国语对白精品一区二区| 亚洲婷婷免费| 欧美精品激情在线| 欧美日韩八区| 一区视频在线看| 亚洲欧美在线磁力| 欧美日本免费| 亚洲第一精品夜夜躁人人躁 | 牛夜精品久久久久久久99黑人| 国产精品欧美久久| 亚洲精品一区久久久久久| 久久久91精品国产| 国产精品美腿一区在线看| 亚洲久久在线| 欧美成人精品1314www| 国产在线麻豆精品观看| 在线观看亚洲视频| 午夜国产精品视频| 欧美日韩调教| 亚洲美女在线观看| 蜜臀久久久99精品久久久久久| 国产日韩欧美高清| 亚洲欧美国产精品专区久久| 欧美日韩国产色视频| 亚洲国产一成人久久精品| 久久久国产精品一区| 国产日韩一区二区三区| 亚洲综合视频网| 欧美三级第一页| 日韩一区二区久久| 欧美一区二区黄| 国产精品美女久久| 亚洲一区二区成人| 欧美在线一二三区| 国产精品五月天| 亚洲一区精品在线| 欧美视频二区| 一区二区三区毛片| 欧美色视频一区| 在线视频欧美日韩精品| 欧美日韩视频专区在线播放| 99精品热视频只有精品10| 欧美国产1区2区| 国产日韩精品一区二区三区在线| 亚洲专区在线| 国产欧美va欧美va香蕉在| 亚洲欧美资源在线| 国产日韩1区| 欧美在线一二三区| 国产一区二区日韩精品欧美精品| 久久av一区二区三区漫画| 欧美理论片在线观看| 亚洲福利视频网| 欧美电影美腿模特1979在线看| 亚洲国产精品女人久久久| 亚洲欧美视频一区| 国产毛片一区| 欧美尤物一区| 国内成人在线| 久久综合一区二区| 亚洲欧洲日本mm| 欧美精品一区二区三区蜜臀| 99成人在线| 国产精品久久久久久一区二区三区| 亚洲一区二区在线免费观看视频 | 国产性色一区二区| 久久人人爽人人| 亚洲国产裸拍裸体视频在线观看乱了| 欧美成人精品不卡视频在线观看| 亚洲人永久免费| 欧美手机在线| 香蕉尹人综合在线观看| 一区二区三区精品| 国产精品va在线播放| 亚洲国产精品尤物yw在线观看| 噜噜爱69成人精品| 亚洲免费观看高清完整版在线观看熊| 欧美性事在线| 欧美制服丝袜| 亚洲人成精品久久久久| 欧美无砖砖区免费| 久久成人18免费观看| 亚洲国产欧美国产综合一区| 欧美日韩八区| 欧美怡红院视频一区二区三区| 娇妻被交换粗又大又硬视频欧美| 欧美激情五月| 午夜国产精品影院在线观看| 一区二区亚洲精品国产| 欧美日本不卡| 欧美一区亚洲二区| 亚洲欧洲美洲综合色网| 老司机免费视频久久| 亚洲美女网站| 欧美电影电视剧在线观看| 一区二区三区国产| 欧美色图一区二区三区| 欧美伊人影院| 亚洲美女少妇无套啪啪呻吟| 国产欧美一区二区三区久久 | 国产亚洲精品久久久| 欧美福利视频网站| 午夜在线一区| 亚洲精品一线二线三线无人区| 国产精品综合| 欧美理论电影网| 久久久精品免费视频| 一本色道久久综合亚洲精品小说| 国产一区欧美日韩| 欧美日韩国产亚洲一区| 久久伊人精品天天| 亚洲欧美精品伊人久久| 亚洲国产一区二区三区青草影视 | 国产精品毛片a∨一区二区三区| 久久人人爽人人爽爽久久| 亚洲视频一区二区在线观看 | 国产精品视频在线观看| 欧美jizz19hd性欧美| 性感少妇一区| 亚洲另类一区二区| 国内精品久久久久久影视8| 欧美日韩中文在线| 欧美高清一区二区| 久久久精品免费视频| 亚洲一区二区三区在线播放| 亚洲国产欧美精品| 国产亚洲永久域名| 久久亚洲综合网| 亚洲自拍三区| 日韩视频免费观看高清完整版| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品二区在线| 欧美精品久久99| 欧美99久久| 久久久欧美精品| 午夜精品亚洲| 正在播放欧美视频| 亚洲人成在线观看网站高清| 狠狠狠色丁香婷婷综合久久五月 | 国产精品久久久免费| 欧美片第一页| 欧美二区在线观看| 久久影院亚洲| 久久久久久免费| 亚洲欧洲精品一区二区三区不卡 | 久久久精品一区| 午夜日韩av| 亚洲影视九九影院在线观看| 亚洲美女在线观看| 亚洲国产精品久久久久秋霞影院| 国产主播一区二区三区| 国产毛片一区| 国产欧美精品一区二区色综合| 国产精品草莓在线免费观看| 欧美日韩国产一区| 欧美激情亚洲视频| 午夜精品在线视频| 亚洲一区二区三区精品在线| 夜夜嗨一区二区| 洋洋av久久久久久久一区| 国产日韩欧美一区二区| 国产精品女主播一区二区三区| 欧美视频网站| 国产精品超碰97尤物18| 欧美视频导航| 国产精品久久国产精品99gif | 亚洲精品黄网在线观看| 亚洲欧洲三级电影| 亚洲欧洲综合另类在线| 亚洲欧洲在线免费|