Xlsx结合File-Saver实现前端页面表格导出Excel为文件
2023-06-13 09:12:33 时间
大家好,又见面了,我是你们的朋友全栈君。
前言:在我们的前端网页页面中如果遇到一些表格存储的数据性问题,我们可以将它们存储为excel形式,那么我们今天来看看该如何实现…
目录
一、XLSX是什么?
XLSX:由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式
1.npm下载
代码如下:
npm i xlsx
2.引入库
代码如下:
import XLSX from "xlsx";
二、FileSaver是什么?
FileSaver:实现浏览器端生成并保存文件的 JavaScript 库 FileSaver.js
1.npm下载:
代码如下:
npm i file-saver
2.引入库:
代码如下:
import FileSaver from "file-saver";
三、结合使用
1.导入:
代码如下:
import FileSaver from "file-saver";
import XLSX from "xlsx";
2.HTML代码:
代码如下:
需要给要导出的表格加上专有标记(ID)
ps:本文采用的是element-ui的表格
<el-table ref="multipleTable" :data="taskData.slice((currentPage-1)*page,currentPage*page)" tooltip-effect="dark" style="width: 100%;overflow:auto;height: 50%;margin-left: 50px" @selection-change="handleSelectionChange" align="center" id="taskTable" >
.....
</el-table>
3.JS代码:
代码如下:
var that = this;
//这只是显示提示信息,可容易忽略不计
that.$message({
type: 'success',
message: `数据导出中...`
});
// 导出的内容只做解析,不进行格式转换
let xlsxParam = {
raw: true};
//#taskTable为我们表格的ID
let wb = XLSX.utils.table_to_book(document.querySelector("#taskTable"), xlsxParam);
//下面代码阐明了保存的类型为什么
const wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array"
});
try {
FileSaver.saveAs(new Blob([wbout], {
type: "application/octet-stream"}), 'file-name.xlsx');
//file-name为保存的文件的名称
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
这样就可以实现简单的前端页面表格导出为excel格式的文件了,你可以将其封装在一个方法里面在需要实现导出功能的按钮上进行绑定即可。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154146.html原文链接:https://javaforall.cn
相关文章
- 导出的Excel名字乱码_恢复的excel文件乱码
- excel如何打开100万行以上的csv文件
- Excel: 通过VBA代码打开word文件
- ExcelJS导出Ant Design Table数据为Excel文件
- mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
- 前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件
- Excel学习----一键创建相应“惟一性”的文件,再筛选数据并写入相应的文件中
- 如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤
- python读取excel单元格内容_python如何读取文件夹下的所有文件
- python怎么读取excel文件_python如何读取文件夹下的所有文件
- pandas读取excel文件,转换为字典
- Java读取Excel文件详解编程语言
- Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载详解编程语言
- 用jxl生成Excel文件详解编程语言
- C# 读取EXCEL文件的三种经典方法详解编程语言
- Java数据导出(写)Excel文件 解析详解编程语言
- Java生成和操作Excel文件详解编程语言
- abap将内表数据导出为excel文件详解编程语言
- 文件Linux下如何打开Excel文件(linux打开excel)
- SQL Server数据导出到Excel的方法(sqlserver导出到excel)
- 使用Excel快速读取MySQL数据(excel读取mysql)
- 从Excel快速导入Oracle数据库(excel到oracle)
- 图解SSIS批量导入Excel文件的实现方法
- Jsp中的table多表头导出excel文件具体实现