Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

ruoyi-vue-pro 前端实现导出 Excel

3Vshej, 2024年11月20日 周三2024年11月20日 周三

在使用 ruoyi-vue-pro 开发中,导出为 Excel 时通常让后端实现。

由于表格数据是统计使用,前端做了数据处理,因此,再使用后端导出就不方便了。

这里介绍如何使用前端方式来导出 Excel 文件。

1、安装 xlsx 库
npm install xlsx

2、编写函数保存至:\src\utils\htmlToExcel.ts

export const htmlToExcel = {
  getExcel(dom: string, title: string = 'temp') {
    const excelTitle = title;
    import('xlsx').then((XLSX) => {
      const wb = XLSX.utils.table_to_book(document.querySelector(dom), {raw: true});
      try {
        XLSX.writeFile(wb, excelTitle + '.xlsx');
      } catch (e) {
        if (typeof console !== 'undefined') {
          console.log(e);
          console.log('导出失败!');
        }
      }
    }).catch((error) => {
      console.error('Failed to load xlsx module', error);
    });
  },
};

 

3、使用时,页面中引入 htmlToExcel

import { htmlToExcel } from '@/utils/htmlToExcel'

4、在 el-table 中增加 id 属性

<el-table
    id="contrScoreNumListElem"
    v-loading="loading"
    :data="contrScoreNumList"
    :stripe="true"
    :show-overflow-tooltip="true"
>
</el-table>

5、增加导出按钮

<el-form-item>
    <el-button type="success" plain @click="handleExport">
        <Icon icon="ep:download" /> 导出
    </el-button>
</el-form-item>

6、增加导出按钮方法

const handleExport = async () => {
    htmlToExcel.getExcel('#contrScoreNumListElem, contrScoreNumList.value)
}

参考来源:Vue+Element表格通过前端导出为Excel文件

相关文章:

  1. ruoyi-vue-pro 列表增加序号列 通常情况下,在开发中需要增加序号列,来标识该条记录所在位置。...
  2. ruoyi-vue-pro 表格跨行合并 当对表格跨行合并时,可以使用以下方式。...
  3. ruoyi-vue-pro 列表增加更多操作 在开发中,列表中“操作”列会有各种各样的操作,但有时候太多了显示不下,这时候,可以增加一个“更多”下......
  4. ruoyi-vue-pro 通过视图生成代码 通常情况下生成代码的步骤是,先创建表,再通过表创建数据库。但有时候需要根据视图来生成代码。...
Java ruoyi-vue-pro RuoYi-Vue-Pro 框架导出表格

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej