国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Vue3問題:如何將el-table導出為Excel表格?五個注意點要知道!

開發 前端
Xlsx是一個流行的JavaScript庫,用于在瀏覽器中讀取、解析和生成Excel文件。它支持多種Excel文件格式,包括XLSX、XLS、CSV和ODS。你可以使用xlsx庫來創建、修改和操作工作簿、工作表、單元格等Excel文件中的元素。

大家好,我是大澈!

今天分享一個開發中比較常見的問題,如何導出表格。

可以這么說,只要頁面上有表格出現的地方,你就要做好實現導出功能的打算,因為你永遠不知道客戶要拿表格去做什么。

一、需求分析

1、需求

點擊紅色導出按鈕,將下方表格的內容,導出為Excel文檔。

2、問題

  • xlsx庫和file-saver庫各自的作用
  • 使用時的注意點
  • XLSX.utils.table_to_book和XLSX.write的作用

二、需求實現速覽

1、安裝依賴

npm install --save xlsx
npm install --save file-saver

2、編寫導出Excel的公共方法

在公共方法文件utils.js中,放入如下代碼。

其中,exportExcel方法接受兩個參數,name是生成excel的文件名,tableName是表格的id。

// 導入依賴
import FileSaver from 'file-saver';
import XLSX from 'xlsx';

/**
* 導出Excel表格
* @param name 生成excel的文件名,如:interestTable.xlsx
* @param tableName 表格的id,如:#tableId
* */
export const exportExcel = (name, tableName) => {
let sel = XLSX.utils.table_to_book(document.querySelector(tableName))
let selIn = XLSX.write(sel, { bookType: 'xlsx', bookSST: true, type: 'array' })

try {
FileSaver.saveAs(new Blob([selIn], { type: 'application/octet-stream' }), name)
} catch (e) {
if (typeof console !== 'undefined') console.log(e, selIn)
}

return selIn
}

3、導入使用公共方法

<!-- 導出按鈕 -->
<el-button @click="exportExcel('interestTable.xlsx', '#tableId')">導出</el-button>

<!-- 表格 -->
<el-table id="tableId" :data="tableData" border style="width: 100%"></el-table>

// 導入指定公共方法
import { exportExcel } from "@/common/utils";

三、問題答案詳解

1、xlsx庫和file-saver庫各自的作用

(1)xlsx庫

xlsx是一個流行的JavaScript庫,用于在瀏覽器中讀取、解析和生成Excel文件。它支持多種Excel文件格式,包括XLSX、XLS、CSV和ODS。你可以使用xlsx庫來創建、修改和操作工作簿、工作表、單元格等Excel文件中的元素。

(2)file-saver庫

file-saver是一個用于在瀏覽器中保存文件的JavaScript庫。它提供了一個簡單的API,可以將數據保存為文件,并將其下載到用戶的本地計算機。file-saver庫通過創建一個Blob對象并觸發瀏覽器的文件下載功能來實現文件保存。

2、使用時的注意點

(1)瀏覽器兼容性

xlsx、file-saver庫依賴瀏覽器的Blob和FileSaver功能。大多數現代瀏覽器都支持這些功能,但是在某些舊版本或特定的移動瀏覽器中可能不被支持。在使用前,請確保目標瀏覽器支持Blob和FileSaver。

(2)數據格式

確保將數據正確轉換為適合xlsx庫的格式。xlsx庫支持多種數據源,如JSON、數組和HTML表格。根據你的數據源,使用適當的方法將其轉換為工作表的格式。

(3)文件格式和選項

xlsx庫支持多種Excel文件格式,如XLSX、XLS、CSV和ODS。在使用XLSX.write函數時,可以設置不同的選項來指定生成的文件類型、樣式、圖表等。查閱xlsx庫的文檔以了解更多選項和配置信息。

(4)大數據量處理

如果你要處理大量數據,尤其是在較舊或性能較低的設備上,可能會遇到性能問題。在這種情況下,你可以考慮使用流式處理或分頁加載數據,以避免內存消耗過大。

(5)錯誤處理

在使用xlsx、file-saver庫時,要注意正確處理可能出現的錯誤。例如,如果數據轉換失敗、保存文件失敗或瀏覽器不支持所需功能,需要捕獲和處理這些錯誤,并提供適當的反饋給用戶。

3、XLSX.utils.table_to_book和XLSX.write的作用

(1)XLSX.utils.table_to_book

XLSX.utils.table_to_book是xlsx庫中的一個函數,它的作用是將HTML表格轉換為Workbook對象。

在Excel文件中,Workbook是最高級別的對象,它包含了多個工作表(Worksheets)以及其他Excel文件的元數據。table_to_book函數的作用是將一個指定的HTML表格轉換為Workbook對象,以便進一步操作和處理。

具體來說,table_to_book函數將HTML表格的內容和結構解析為Workbook對象的結構。它會將表格的每一行轉換為工作表(Worksheet)中的行,將表格的每一列轉換為工作表中的列,并將單元格的內容、樣式等信息保存在對應的位置上。

(2)XLSX.write

XLSX.write是xlsx庫中的一個函數,它的作用是將Workbook對象轉換為Excel文件的二進制數據或文件流。

在Excel文件處理中,Workbook是最高級別的對象,它包含了多個工作表(Worksheets)以及其他Excel文件的元數據。XLSX.write函數的作用是將給定的Workbook對象轉換為Excel文件的二進制數據,以便保存到本地或進行其他處理。

具體來說,XLSX.write函數接受兩個參數:

  • workbook:要轉換為Excel文件的Workbook對象,它包含了要保存的數據、工作表結構、樣式和其他元數據。
  • options:一個可選的配置對象,用于指定轉換的選項,如文件類型(例如XLSX、CSV)、文件的輸出格式(例如ArrayBuffer、BinaryString、Blob等)以及其他設置。默認選項為{ type: 'array', bookType: 'xlsx' },表示將Workbook對象轉換為XLSX格式的二進制數據數組。
責任編輯:姜華 來源: 今日頭條
相關推薦

2022-12-12 13:19:11

Vue3開發技巧

2023-11-23 08:22:35

Vue3Tooltip

2020-09-08 14:05:06

Redis數據庫緩存

2022-04-05 11:29:40

Linux安裝操作系統

2009-06-30 13:00:30

JSP入門

2024-02-01 09:10:04

頁面引導工具Vue3

2023-11-28 09:03:59

Vue.jsJavaScript

2024-01-23 09:15:33

Vue3組件拖拽組件內容編輯

2024-01-03 08:20:40

2024-03-19 08:35:30

Vue3添加水印維護版權標識

2011-05-05 11:31:00

2022-06-21 12:09:18

Vue差異

2023-12-23 11:15:25

2025-04-30 08:00:00

Vue3拖拽組件開發

2021-12-02 05:50:35

Vue3 插件Vue應用

2021-12-01 08:11:44

Vue3 插件Vue應用

2023-02-26 23:23:36

CSS開發Web

2023-12-18 09:58:46

微信掃碼支付Vue3

2023-11-20 08:29:33

Vue微信掃碼授權登錄

2024-01-08 08:50:19

Vue3級聯菜單數據懶加載
點贊
收藏

51CTO技術棧公眾號

不卡av在线播放| 成人黄色生活片| 裸体xxxx视频在线| 91免费在线看| 久久久久一区二区三区| 91精品国产调教在线观看| 久久久久久中文字幕| 色8久久影院午夜场| 亚洲激情在线观看| 91在线中文| 日韩西西人体444www| 免费a级人成a大片在线观看| 欧洲国产伦久久久久久久| 一级在线免费观看| 天天av天天翘天天综合网色鬼国产| 成人3d漫画免费无遮挡软件| 中文字幕一区二| 四虎最新网站| 国产精品伦理一区二区| 中文字幕网av| 中文字幕一区二区三区乱码在线 | 99久久精品免费观看国产| 欧美午夜电影在线播放| 久草资源在线| 日韩一级成人av| 欧美韩日亚洲| 国产视频久久久久| 深夜成人福利| 久久久999国产| 久久爱.com| 色综合久综合久久综合久鬼88| 日韩一区二区三区高清在线观看| 8050国产精品久久久久久| 香蕉一区二区| julia一区二区中文久久94| 国产精品久久久久久模特| 色99中文字幕| 国产91对白在线观看九色| 免费一级特黄毛片| 国产精品国产三级国产普通话蜜臀| av激情网站| 欧美日韩一区二区三区不卡| 精品一性一色一乱农村| 美日韩在线视频| 精品无人区麻豆乱码久久久| 国产成人精品一区二区三区福利| 美女精品一区| 草b视频在线观看| 欧美高清一级片在线观看| 久草在线官网| 精品国产1区二区| 亚洲国产精品免费视频| 国产精品极品美女在线观看免费 | 亚洲国产午夜| 亚洲高清在线观看一区| 97se亚洲国产综合自在线| 视频黄页在线| 精品国产乱码久久久久久老虎 | 九九九九久久久久| 国产成人福利片| 丁香六月婷婷| 日韩精品一区二区三区中文精品| 99久久999| 国产乱码精品一区二区三区日韩精品 | 亚洲精品国产精品粉嫩| 91影院未满十八岁禁止入内| 国产精品自拍三区| 桃乃木香奈av在线| 亚洲片在线观看| 国产一区2区| 黄色一级片网址| 亚洲成人av一区| 二吊插入一穴一区二区| 成人a视频在线观看| 成人性视频免费网站| 日本一本草久在线中文| 日韩中文字幕不卡视频| 欧美午夜在线| 国产成人无码av在线播放dvd| 日本韩国精品在线| 秋霞一区二区三区| 开心色怡人综合网站| 中文字幕不卡的av| 50度灰在线| 成人黄色大片在线免费观看| 国产电影一区在线| 永久免费av片在线观看全网站| 欧美国产一区二区三区| 日韩成人一级大片| 午夜精彩视频| 美女av一区二区| 久久福利视频一区二区| 国产日本在线视频| 777777777亚洲妇女| 国内精品久久久久影院色| 亚洲最大黄色| 欧美极品美女视频网站在线观看免费| 午夜一区二区三区不卡视频| 开心丁香婷婷深爱五月| 久久国产一区二区三区| 性久久久久久| 狠狠色伊人亚洲综合网站l| 欧美一区视频在线| 成人av网在线| 中文字幕21页在线看| 精品国产一区二区三区四区vr| 亚洲午夜激情网站| 极品国产人妖chinesets亚洲人妖| 日本免费在线视频观看| 欧美日韩一级二级三级| 日韩av在线播放网址| 成人在线播放网站| 色小说视频一区| 精品亚洲成a人| av电影在线地址| 涩涩涩999| 日韩欧美高清dvd碟片| 尤物在线精品| av资源网在线观看| 电影午夜精品一区二区三区| 午夜精品久久久久久久| 欧美精品momsxxx| 三上悠亚av一区二区三区| 久久精品精品电影网| av不卡免费电影| 日韩国产91| 777久久久精品一区二区三区| 中文字幕在线视频日韩| 成人av手机在线观看| 在线一区视频观看| 国产片侵犯亲女视频播放| 日韩成人免费视频| 国产一区二区福利视频| 一区二区三区四区日本视频| 99久久久无码国产精品性色戒| 日韩精品在线视频| 成人中文字幕电影| 国产精品一区二区精品| 日本老熟妇毛茸茸| 午夜精品久久久久久99热| 一区二区三区日韩在线观看| 91久久夜色精品国产按摩| 屁屁影院在线观看| 国产v亚洲v天堂无码| 欧美日韩精品一区二区天天拍小说 | 亚洲电影一级片| 天堂在线观看一卡二卡三卡四卡| 国产成人精品亚洲精品| 五月天网站亚洲| 韩日精品在线| 久草免费在线色站| 久久人人爽人人爽人人av| 欧美成人高清视频| 亚洲女与黑人做爰| 女主播福利一区| 超碰在线观看免费| 桥本有菜av在线| 久久在精品线影院精品国产| 国产欧美精品日韩区二区麻豆天美| 日韩欧美黄色| 91社区在线高清| 日韩欧美视频免费在线观看| 欧美激情aaaa| 欧美午夜影院在线视频| 日韩精品久久久久久| 四虎精品一区二区免费| 成人亚洲在线观看| 超碰97网站| 亚洲精品一区二区久| 中文字幕在线不卡国产视频| 欧美一区二区三区免费看| 水蜜桃在线视频| 1pon在线| 欧洲一区二区日韩在线视频观看免费| 亚洲一级黄色片| 亚洲综合色婷婷| 麻豆国产91在线播放| 亚洲国产中文在线二区三区免| 天堂中文在线资| 一区二区三区四区五区视频 | 亚洲精品国产嫩草在线观看| 久久精品国产免费观看| 91视视频在线观看入口直接观看www| 毛片一区二区三区| 亚洲国产精品一区二区www在线| 337p日本欧洲亚洲大胆精品| 日韩亚洲欧美中文在线| 国产99久久精品一区二区| 51国偷自产一区二区三区 | 国产丝袜高跟一区| 日韩一区二区三区国产| 一区二区三区 在线观看视| 清纯唯美综合亚洲| 深夜国产在线播放| 伊人成色综合网| 国产福利久久| 久久手机精品视频| 91精品黄色片免费大全| 国产欧美视频在线观看| 久久久亚洲一区|