vue 中 element ui 导出excel (纯前端导出)

        在此之前请先配置element ui或者element plus在进行下面的操作。

1.安装依赖

  1. npm install -S file-saver xlsx
  2. npm install -D script-loader

 下载所需的js 文件 

        在这里我主要讲下require报错的问题,我在使用的时候,就遇到require报错的问题。所以从网络上搜索发现修改其中Export2Excel的源文件即可不报错。

//Export2Excel.js
/* eslint-disable */
require("script-loader!file-saver");
require("./Blob.js"); //转二进制用  这边要写你的blob的实际地址
require("script-loader!xlsx/dist/xlsx.core.min");

        如果你下载来的原文件本来就是这样就不需要修改了。这里最主要做了对这个文件的封装。

export function export2Excel(columns, list, name) {
  require.ensure([], () => {
    const { export_json_to_excel } = require("../excel/Export2Excel");
    let tHeader = [];
    let fileterVal = [];

 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用以下步骤来导出 Vue Element UI 表格数据: 1. 首先,确保您已经安装了 Element UI 和相关的依赖。您可以通过以下命令来安装 Element UI: ```bash npm install element-ui ``` 2. 在您的 Vue 组件,导入并注册 Element UI 的 Table 组件。在需要使用表格的地方,使用 `<el-table>` 标签包裹数据。 ```vue <template> <div> <el-button type="primary" @click="exportTable">导出表格</el-button> <el-table :data="tableData"> <!-- 表格列定义 --> </el-table> </div> </template> <script> import { ElTable, ElTableColumn } from 'element-ui'; export default { components: { ElTable, ElTableColumn, }, data() { return { tableData: [ // 表格数据 ], }; }, methods: { exportTable() { // 导出表格逻辑 }, }, }; </script> ``` 3. 在 `exportTable` 方法,编写导出表格的逻辑。您可以使用第三方库,如 `xlsx` 或 `file-saver` 来实现导出功能。以 `xlsx` 为例,您可以按照以下步骤进行安装和使用: - 安装 `xlsx` 和 `file-saver`: ```bash npm install xlsx file-saver ``` - 在导出表格的方法使用 `xlsx` 和 `file-saver`: ```javascript import XLSX from 'xlsx'; import { saveAs } from 'file-saver'; exportTable() { const wb = XLSX.utils.table_to_book(this.$refs.table.$el); const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }); saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'table.xlsx'); }, ``` 以上代码将使用 `xlsx` 将表格数据转换为工作簿,然后使用 `file-saver` 将工作簿保存为名为 `table.xlsx` 的文件。 请注意,您需要根据您的实际项目结构和需求进行适当的调整。这只是一个基本的示例,您可能需要根据您的表格结构和数据格式进行更多的自定义和处理。 希望这可以帮助到您!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值