本文主要是介绍【Vue】导出Excel(xlsx和file-saver),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Vue中导出Excel文件,可以使用第三方库如xlsx和file-saver。以下是一个简单的例子:
安装依赖:
npm install xlsx file-saver
在Vue组件中使用:
<template><button @click="exportToExcel">导出Excel</button>
</template><script>
import * as XLSX from 'xlsx';
import { saveAs } from 'file-saver';
export default {methods: {exportToExcel() {// 假设你有一个表格数据的数组const data = [["姓名", "年龄", "职业"],["Alice", 28, "Engineer"],["Bob", 22, "Designer"]];// 将数据转换为工作表const worksheet = XLSX.utils.aoa_to_sheet(data);// 创建工作簿并添加工作表const workbook = XLSX.utils.book_new();XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');// 生成Excel文件const excelBuffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });// 使用blob和FileReader创建一个Blob URLconst dataBlob = new Blob([excelBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' });const blobUrl = window.URL.createObjectURL(dataBlob);// 使用saveAs下载文件saveAs(dataBlob, 'export.xlsx');// 清理window.URL.revokeObjectURL(blobUrl);}}
};
</script>
这段代码中,创建了一个按钮,当点击时会触发exportToExcel方法。该方法会创建一个包含三列(姓名、年龄、职业)的二维数组,然后使用xlsx库将其转换为工作表,并添加到工作簿中。接着使用FileSaver库将工作簿保存为.xlsx格式的文件,并提供一个下载链接,最后清理URL。
这篇关于【Vue】导出Excel(xlsx和file-saver)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!