表格导出成Excel文件或HTML转word文档

  • table导出excel(xlsx版本高于0.18)
    • 1. 安装依赖
    • 2. 表格添加属性
    • 3. js代码
  • table导出excel(xlsx版本低于0.18)
    • 1. 安装依赖
    • 2. 表格添加属性
    • 3. js代码
  • html转Word文档
    • 1. 安装依赖
    • 2. 表格或其他html
    • 3. js代码

table导出excel(xlsx版本高于0.18)

1. 安装依赖

npm install xlsx fs

fs是用来保存文件的,也是必须安装的。

2. 表格添加属性

标签添加ref属性,用于获取该元素el;也可添加id属性获取

<table ref="exportTableRef"> ... </table>

3. js代码

// 导入依赖
import * as XLSX from "xlsx/xlsx.mjs";// 导出方法
exportBtn() {var table_elt = this.$refs.exportTableRef;// Extract Data (create a workbook object from the table)var workbook = XLSX.utils.table_to_book(table_elt);// Process Data (add a new row)var ws = workbook.Sheets["Sheet1"];XLSX.utils.sheet_add_aoa(ws, [], {origin: -1,});// Package and Release Data (`writeFile` tries to write and save an XLSB file)XLSX.writeFile(workbook, "导出.xlsx");
}

table导出excel(xlsx版本低于0.18)

1. 安装依赖

npm install --save xlsx
npm install --save file-saver

file-saver是用来保存文件的,也是必须安装的。

2. 表格添加属性

标签添加ref属性,用于获取该元素el;也可添加id属性获取

<table ref="exportTableRef"> ... </table>

3. js代码

// 导入依赖
import XLSX from 'xlsx'
import FileSaver from 'file-saver'// 导出方法
exportBtn() {// 获取表格元素const el = this.$refs.exportTableRef// 文件名const filename = '导出.xlsx'/* generate workbook object from table */const wb = XLSX.utils.table_to_book(el)/* 或者用id */// const wb = XLSX.utils.table_to_book(document.getElementById("id"))/* get binary string as output */const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })try {FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename)} catch (e) {console.log(e)}return wbout
}

html转Word文档

1. 安装依赖

npm install html-docx-js -S
npm install file-saver -S

file-saver是用来保存文件的,也是必须安装的。

2. 表格或其他html

标签添加ref属性,用于获取该元素el;也可添加id属性获取

<table id="id"> ... </table>

3. js代码

// 导入依赖
import FileSaver from 'file-saver'
import htmlDocx from "html-docx-js/dist/html-docx"//模板word导出exportWordTpl() {let contentHtml = document.getElementById("id").innerHTMLlet cssHTML = `table {width: 100%;table-layout: fixed;margin-top:10px;border: 1px solid #ddd;border-collapse: collapse;}.export-tb .thead td {font-weight: bold;}td {border: 1px solid #ddd;color: #333;text-align: left;padding: 6px 10px;}`let content = `<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style>${cssHTML}</style></head><body><table>${contentHtml}</table></body></html>`;let converted = htmlDocx.asBlob(content);FileSaver.saveAs(converted, '文件名.docx');}

vue 3.0(通用) 表格导出成Excel文件或HTML转word文档相关推荐

  1. vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件

    Loading... 关于vue中如何把数据导出成excel文件 ### 1. 安装依赖 ``` yarn add file-saver yarn add xlsx yarn add script-l ...

  2. Vue将echarts数据导出成excel文件

    Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...

  3. 报表如何批量导出成 excel 文件

    需求说明 报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出 ...

  4. Html 中表格导出生成excel文件,解决中文导出失败问题。

    Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...

  5. Pl/sql 如何将oracle的表数据导出成excel文件?

    oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...

  6. VUE导出含(charts)图表的word文档

    项目场景: 关于VUE导出含(charts)图表的word文档 问题描述: 由于项目需求要导出数据,开始做的PDF,但是后期考虑到,PDF无法编辑的问题,需要以word文档的形式展示,开始之前需要安装 ...

  7. 【vue + Excel表格导入与导出】导入Excel并展示在el-table表格中,表格导出为Excel文件

    注:末尾有完整代码 效果图 Excel 1.下载依赖 xlsx是导入所需依赖 file-saver是导出所需依赖 npm install xlsx --save npm install file-sa ...

  8. SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)

    本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能.如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 ...

  9. Vue 使用XLSX导出excel,并且设置标题背景颜色、字体、居中。并且在前端导出成excel文件

    1.先看效果图 2.引入依赖 npm install xlsx-style --save npm install --save xlsx 3.运行项目会发生一个报错 This relative mod ...

  10. 把table表格导出为excel文件

    <script type="text/javascript">/* 把html table表格导出为excle文件使用方法:<a href="javaS ...

最新文章

  1. java B2B2C Springcloud电子商城系统-Ribbon设计原理
  2. 稀疏和L1正规化(Sparsity and Some Basics of L1 Regularization )
  3. mysql平台workb_MySQL 总结
  4. .NET实现之(WebService数据提供程序)
  5. 在Linux下安装配置Oracle11g R2
  6. 目标检测系列(八)——CenterNet:Objects as points
  7. unable to execute dex: multiple dex files Cocos2dxAccelerometer
  8. 1.4万+阅读量,这篇JAMA论文,详细阐述临床试验统计方法,非常值得借鉴!
  9. php自动按天清空库存,swoole+PHP实现自动取消订单,还原库存等操作
  10. (原創) 何谓可读性高的程序? (C/C++)
  11. 利用 Python 插件 xlwings 读写 Excel
  12. tcp测试监听工具_高清无码多图详解!性能测试六大核心体系(没人的时候偷偷看)...
  13. 消息驱动式微服务:Spring Cloud Stream RabbitMQ
  14. 用Portainer或UI for Docker可视化管理树莓派容器
  15. win10+Ubuntu18.04双系统安装后无法进入win10或者无法进入Ubuntu的解决方案
  16. 质量数据分析工具软件的应用
  17. HTML中的空格、Tab、书名号大于号以及常用特殊符号
  18. (android文档原创翻译)管理Activity的生命周期一
  19. 亲测这款读书笔记app软件能提高你的阅读兴趣
  20. 五福背后的 Web 3D 引擎 Oasis Engine 正式开源

热门文章

  1. 2022企业邮箱登陆入口介绍,企业邮箱电脑版登陆入口有哪些?手机如何登陆企业邮箱?
  2. global mapper加载高德在线地图
  3. Excel-VBA基础(11):VBA中数组基础知识
  4. Jenkins--发送邮件配置
  5. 质性数据分析软件NVivo的安装选项和参数
  6. 桌面时间的最佳管理者-软媒时间
  7. 从事游戏开发怎么入门
  8. 2021全国大学生数学建模竞赛B题摘要及总结
  9. EXCEL等额本息还款计算器
  10. 求字符串中ASCII码值最大和ASCII码值最小的字符