xlsx导出表格

news/2024/11/19 19:31:18/

引入xlsxjs文件

然后获取后台接口数据,最后拼接excel表格数据

示例函数一:

function downExcel(dataTbale) {// Excel文件名称var filename = "登录日志.xlsx";// 数据格式var data = [["访问编号", "用户名称", "登录地址", "登录地点", "浏览器", "操作系统", "登录状态", "操作信息", "操作日期"]];// 手动定义表格头部// 然后逐步添加表格每行数据,这里可以看到实际上我们导出的excel格式是一个二维数组dataTbale.forEach((item, index) => {let arr = [];arr.push(item.currencyIsoCode);arr.push(item.GRKJ__USERNAME__CST);arr.push(item.GRKJ__IP__CST);arr.push(item.GRKJ__LOGINADDRESS__CST);arr.push(item.GRKJ__BROWSER__CST);arr.push(item.GRKJ__OPERATESYSTEM__CST);arr.push(item.GRKJ__LOGINSTATE__CST);arr.push(item.GRKJ__CONTENT__CST);arr.push(item.createdDate);data.push(arr);});// 创建工作簿和工作表var wb = XLSX.utils.book_new(), // 工作簿,即一个Excel文件ws = XLSX.utils.aoa_to_sheet(data); // 工作表,即Excel内部的工作表// "SheetJS" 为工作表名称,即Excel文件中工作表XLSX.utils.book_append_sheet(wb, ws, "SheetJS");// 写出Excel工作簿XLSX.writeFile(wb, filename);
}

这里仅用xlsxjs插件,导出后表格样式可能不会满足客户以及产品要求,所以还需引入xlsx-style.js插件,后续另起一篇着重说明该插件的配置以及功能

示例函数二:

/*** @param {res:接口响应返回数据,name:excel导出名称}*/downloadFn(res, name) {const _ = this;if (res.headers.success) {// IE 浏览器:a标签的download属性不支持IE,使用微软自带的 msSaveBlob 方法// 其他浏览器:创建a标签 ,添加download属性,模拟鼠标点击事件const blob = new Blob([res.data], { type: res.headers['content-type'] });// const filename = res.headers['content-disposition'].split(';')[1].replace('filename=', '');if (window.navigator.msSaveBlob) {   // 兼容ietry {window.navigator.msSaveBlob(blob, name);} catch (e) {return e;}} else {const a = document.createElement('a');a.style.display = 'none';a.download = name;a.href = window.URL.createObjectURL(blob);document.body.appendChild(a);a.click();}} else {let reader = new FileReader();reader.onload = function (event) {let content = reader.resultlet message = JSON.parse(content).msg // 错误信息_.$message.error(message);}reader.readAsText(res.data);}},

 


http://www.ppmy.cn/news/501013.html

相关文章

python: xlsx表格转为csv文件

代码注释 绝对详细的xlsx表格转为csv文件过程 : D # coding utf-8 import os import pandas as pd import csv from openpyxl import load_workbookdef get_filename(path_filename):"""获取文件所在文件夹路径、带拓展文件名、文件名、拓展名:param path_fi…

vue使用xlsx包解析xlsx表格文件成json格式

根据实际项目需求,需要前端去解析Excel文件成json格式传给后端 这时候我就想到了xlsx包,有直接转化为json的方法 说干就干 1.安装和引入相关包 (jquery好像是xlsx需要安装的依赖) "jquery": "^3.5.1","…

固态功率控制器

最近在做固态功率继电器调试,其中涉及到I2T短路保护设计和调试,把一些经验记录于此,做为经验积累,方便后续学习。(因为是首次调试,经验不一定正确,暂且记录,后续有笔误之处会更新完善…

java解析xlsx表格,写入xlsx表格实例

1,下载所需jar包地址xlsx依赖jar 2,读取表格数据代码实例 static void jx(File file) throws IOException {InputStream is new FileInputStream(file);XSSFWorkbook xssfWorkbook new XSSFWorkbook(is);XSSFSheet xssfSheet xssfWorkbook.getSheetA…

Python 读取xlsx表格

#!/usr/bin/python -- coding: UTF-8 -- import xlrd from datetime import date,datetime file ‘cc.xlsx’ #需要读取的文件 def read_excel(): wb xlrd.open_workbook(filenamefile)#打开文件 print(wb.sheet_names()) #获取所有表格名字 #[sheet1,sheet2,sheet3]sh…

使用easyexcel快速导出xlsx表格(简洁、高效、易懂)

Easyexcel是一款非常好用的POI框架,是为了让开发者快速的实现excel,word,pdf的导入导出,基于Apache poi基础上的一个工具包。 基于注解的导入导出,修改注解就可以修改Excel支持常用的样式自定义基于map可以灵活定义的表头字段支持…

用Python一步读写csv、xlsx表格

需求代码测试 需求 python的内置库csv提供了读写csv表格的方法,第三方库openpyxl 提供了读写xlsx表格的方法。 不过,为了避免每次调用这些库时都要回忆其用法,笔者将基本的读写操作封装成函数——通过python的list类型直接读写csv、xlsx表格…

CAPL 无法处理 xlsx 表格,Python老大哥曲线助攻

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…