vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue excel导出

在Vue中实现Excel导出功能(数据导出)

作者:南木元元

本文分享了如何在前端导出Excel文件,强调了前端导出的即时性、便捷性、灵活性和定制化优势,以及减轻后端服务器负担的特点,详细介绍了ExcelJS和FileSaver.js两个工具库的使用方法和主要功能,最后通过Vue实现了Excel的导出功能

前端导出excel

导出Excel文件的方式多种多样,可以前端导出,也可以后端导出,本文来分享一下如何在前端导出excel文件。以下几点是前端导出Excel文件的好处:

安装依赖 ExcelJS

ExcelJS是一个用于在JavaScript中创建和操作Excel文件的库。它支持读取、编辑和生成Excel文件,ExcelJS的主要特点包括:

FileSaver.js

FileSaver.js是一个适用于Web应用的客户端文件保存解决方案,它实现了HTML5的saveAs()接口,使得Web应用能够在客户端生成文件并触发下载,而无需将文件发送到服务器。主要功能:

安装依赖库:

npm install exceljs
npm install file-saver

ExcelJS基本使用 新建一个excel工作簿

const workbook = new ExcelJS.Workbook();

工作簿中新建一张工作表

const sheet = workbook.addWorksheet('Sheet1');

工作表中新增一行

worksheet.addRow({id: 1, name: 'yuan'})

更多可以参考官方文档:https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md

导出excel

现在来测试下:

exportExcel() {
    // 创建工作簿
    const workbook = new ExcelJS.Workbook();
    const worksheet = workbook.addWorksheet("My Sheet");
    // 添加列标题
    worksheet.columns = [
    { header: "姓名", key: "name", width: 30 },
    { header: "年龄", key: "age", width: 10 },
    { header: "城市", key: "city", width: 20 },
    ];
    // 添加数据
    worksheet.addRow({ name: "张三", age: 25, city: "北京" });
    worksheet.addRow({ name: "李四", age: 30, city: "上海" });
    //  写入buffer,导出Excel文件
    workbook.xlsx.writeBuffer().then((buffer) => {
    FileSaver.saveAs(
        new Blob([buffer], { type: "application/octet-stream" }),
        "表格.xlsx"
    );
    });
},

效果:

到此这篇关于在Vue中实现Excel导出功能(数据导出)的文章就介绍到这了,更多相关vue excel导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文