前言:

  1. 各种js库用起来冗余,并且只想简单的导出excel文件
  2. 选择table标签是为了后期能定制化内容

0、效果预览

excel文件:

浏览器控制台

触发下载:

1、定义工具函数:

// xlsxExport.js
/***纯前端 原生导出excel*/const trans2Base64 = (content) => {return window.btoa(unescape(encodeURIComponent(content)));
};export const exportExcelFromFront = (params) => {const { cellList, headerList, caption, exportName = 'exportName' } = params;const captionEle = caption ? `<caption>${caption}</caption>` : ''; // 表格标题const headerEle = `<tr>${headerList?.map((item) => `<th>${item}</th>`)?.join('')}</tr>`;const cellEle = cellList?.map((itemRow) => `<tr>${itemRow?.map((itemCell) => `<td>${itemCell}</td>`)?.join('')}</tr>`)?.join('');const excelContent = `${captionEle}${headerEle}${cellEle}`;let excelFile ="<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";excelFile +='<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>';excelFile += "<body><table width='10%'  border='1'>";excelFile += excelContent;excelFile += '</table></body>';excelFile += '</html>';const link = `data:application/vnd.ms-excel;base64,${trans2Base64(excelFile)}`;const a = document.createElement('a');a.download = `${exportName}.xlsx`;a.href = link;a.click();
};

2、调用函数

// 根据自己的实际目录去调
import { exportExcelFromFront } from '@/utils/xlsxExport';const handleExport = () => {const caption="我是heander标题"const headerList = ['标题1','标题2','标题3'];const cellList = [['内容1','内容2','内容3'],['内容4','内容5','内容6'],['内容7','内容8','内容9'],];const exportName='导出的文件名称'const params = {caption,headerList,cellList,exportName,};exportExcelFromFront(params);};

================
over了

纯原生JS实现导出Excel文件相关推荐

  1. 如何使用JavaScript实现纯前端读取和导出excel文件(转)

    转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...

  2. 如何使用JavaScript实现纯前端读取和导出excel文件

    js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx.ods(一种OpenOffice专 ...

  3. js实现导出Excel文件

    1.EasyUI表格导出到Excel html: <span class="export" @click="exportToExcel">导出Exc ...

  4. 纯js导出Excel文件(无需引入插件)

    纯js导出Excel文件(无需引入插件) 提示:代码没有来得及整理,大致代码都在这里 let thlist = [[{text: '序号', rowspan: '2'},{text: '姓名', ro ...

  5. a标签下载文件,js/jq创建a标签导出Excel文件

    a标签下载文件,js/jq 创建a标签导出Excel文件 1.设置dom(html) <button type="button" class="layui-btn ...

  6. js网页导出excel表格文件

    下载地址 js网页导出excel表格文件,没有使用任何第三方js类库,简单的实现table数据导出效果. dd:

  7. poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)

    前段时间,因为客户需要,要做一个导出excel文件功能,并能生成原生的图表的(不是把图片插入到excel文档),找了很多文档看,也看了很多别人的代码,个人也总结了一下,不足之处,请各位大牛谅解. 需要 ...

  8. jQuery表格导出Excel文件以及网页内容导出Word文档

    前言: 我在这里给大家介绍一下我们能用代码实现的最简单的两种转换为Excel文件以及Word文档的方法. jQuery表格导出Excel文件 先来看看我们的层级划分: 如图所示: demo.css 代 ...

  9. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

最新文章

  1. python中的 怎么用_Python中如何调用Linux命令
  2. linux系统增加swap分区
  3. linux中普通用户用友所有权限,linux文件的特殊权限
  4. c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
  5. python申请内存函数_python进阶用法2 【从帮助函数看python内存申请机制】
  6. why is list delete and edit icon rendered
  7. python ioc di_Sping(一)——IOC/DI
  8. 配置解压版本的Tomcat为Windows服务
  9. push模式的水晶报表,参数的设置要放在数据源设置之后
  10. zabbix监控docker容器
  11. php如何按日期统计,关于按日获取统计信息:按日期获取统计信息 – 日期时间列 – mysql / php...
  12. 想成为一个Web前端开发工程师,需要掌握的详细知识总结
  13. 第010讲 通配符选择器 父子选择器
  14. JDK windows加载字体文件的函数
  15. SMI/SAMI 字幕
  16. 去健身房健身戴什么耳机好、最适合运动健身的健身房耳机推荐
  17. 棋盘游戏 五子棋(1.人人对战)
  18. IE浏览器input元素text-overflow: ellipsis
  19. UVA - 10382- Watering Grass
  20. Android修改ro.debuggable 的第五种方法

热门文章

  1. 华东师范2018研究生复试上机题题解
  2. String转换成json
  3. 开源Modbus 协议库---XTinyModbus
  4. 一带一红网红基地推出O2O网红直播过年模式
  5. Vue3的reactive函数
  6. DSO Framer 使用介绍(ZZ)转
  7. Kotlin中的面向对象(二)
  8. luminati是什么,luminati 亚马逊测评,以及luminati搭建教程
  9. 触控设备手势唤醒的设计思路及其实现
  10. PS简单操作快捷键,上手快