位置: IT常识 - 正文

JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据)

编辑:rootadmin
JS实现把表格数据导出,并生成为excel下载到本地

推荐整理分享JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js操作excel表格,js将数据以表格形式显示,js制作表格代码,js给表格赋值,js制作表格代码,js给表格赋值,js怎么输出表格,js将数据以表格形式显示,内容如对您有帮助,希望把文章链接给更多的朋友!

最近开发页面用到了导出功能,之前也没有做导出为excel功能的经验,经过各方面查询尝试之后,终于成功实现,所以来总结一下

首先,你需要下载xlsx.js插件,并在HTML头部文件中需要引入,我是直接用命令行下载的:npm install xlsx --save

前端写一个按钮绑定函数:

<button @click="generateReport(0)">导出</button>

js部分实现函数,因为我的数据是通过ajax从后端获取的,没有后端数据就自己编造一个,代替我代码中的this.ExcelData,或者不需要this.ExcelData,直接把return里面的内容改成你需要的,比如:你想要的表格列名1:你想要的数据1,

JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据)

你想要的表格列名2:你想要的数据2 这样

//报表导出generateReport:function(no){$.ajax({url: '/generateReport',type: 'POST',context: this,data: {'FLAG':no}}).done(function (data){console.log('opqrst',data);this.ExcelData = _.cloneDeep(data);let arr=this.ExcelData.map(item=>{return {阵列名称:item.SUBARRY_NAME,通讯箱名称:item.COMMUNICATION_BOX_NAME,通讯箱状态:item.COMMUNICATION_BOX_STATE,跟踪器名称:item.TRACKER_NAME,跟踪器状态:item.TRACKER_STATE,跟踪模式:item.TRACKING_MODEL,目标角度:item.TARGET_ANGLE,实际角度:item.MEASURED_ANGLE,};});console.log('version',XLSX.version);let sheet=XLSX.utils.json_to_sheet(arr),book=XLSX.utils.book_new();// sheet1表示要导出的分区名字XLSX.utils.book_append_sheet(book,sheet,"sheet1");console.log("book",book)// user开头加时间戳的文件名,可以修改成其它名字XLSX.writeFile(book,`设备列表${(new Date()).getTime()}.xls`);})},

成功后测试导出:

打开浏览器的下载内容就可以查看表格:

打开xls文件,可以看到excel文件导出下载成功了:

提示:开发过程中遇到了一个报错:

XLSX.utils.json_to_sheet is not a function ,据说可能是因为 xlsx 版本问题导致的,所以在在调用 XLSX.utils.json_to_sheet() 方法前我控制台输出了自己的xlsx的版本号

console.log(XLSX.version)

百度说 0.8.8 以下版本不支持 json_to_sheet() 方法,但是我是0.8.11,不知道为啥也不支持,所以我又把原来的插件删掉了,重新下载最新版:npm install xlsx@0.14.5 --save,就ok了

本文链接地址:https://www.jiuchutong.com/zhishi/297298.html 转载请保留说明!

上一篇:自己的智能AI聊天机器人,可自定义头像,免费html源码分享,粘贴即用!(自己的智能ai聊天怎么用)

下一篇:12+ .tar 压缩和解压文件命令的用法记录(tar压缩解压缩命令)

  • 如何文艺而又优雅的辞职(如何文件加密)(如何文艺范)

    如何文艺而又优雅的辞职(如何文件加密)(如何文艺范)

  • nova9pro是不是5G(nova9pro是不是5g数字移动电话)

    nova9pro是不是5G(nova9pro是不是5g数字移动电话)

  • 小米4手环怎么和手机绑定(小米4手环怎么开蓝牙?)

    小米4手环怎么和手机绑定(小米4手环怎么开蓝牙?)

  • 华为freebuds3有线和无线的区别(华为freebuds3有线版和无线版有什么区别)

    华为freebuds3有线和无线的区别(华为freebuds3有线版和无线版有什么区别)

  • 闲鱼运费按距离估算是怎么的(闲鱼运费按距离和实际不一样)

    闲鱼运费按距离估算是怎么的(闲鱼运费按距离和实际不一样)

  • 快手的动态怎么越来越少(快手的动态怎么打开)

    快手的动态怎么越来越少(快手的动态怎么打开)

  • 企业支付宝提现到个人(企业支付宝提现要手续费吗)

    企业支付宝提现到个人(企业支付宝提现要手续费吗)

  • 苹果xs屏幕使用多久会烧屏(苹果xs屏幕使用时间密码忘记了怎么办)

    苹果xs屏幕使用多久会烧屏(苹果xs屏幕使用时间密码忘记了怎么办)

  • 充电器红灯绿灯一起亮怎么修(充电器红灯绿灯显示含义)

    充电器红灯绿灯一起亮怎么修(充电器红灯绿灯显示含义)

  • 联通一直打电话过来怎么办(联通服务电话号码)

    联通一直打电话过来怎么办(联通服务电话号码)

  • 陌陌为什么禁止添加新关注(陌陌为什么限制和陌生人打招呼)

    陌陌为什么禁止添加新关注(陌陌为什么限制和陌生人打招呼)

  • ipadair3有人脸识别吗(ipad air3有人脸识别功能吗)

    ipadair3有人脸识别吗(ipad air3有人脸识别功能吗)

  • 微机中总线一般分为(微机中的总线)

    微机中总线一般分为(微机中的总线)

  • x30是双模5g吗(vivo x30是双模5g手机吗)

    x30是双模5g吗(vivo x30是双模5g手机吗)

  • 手机jpg图片怎么重命名(手机jpg图片怎么转换成pdf)

    手机jpg图片怎么重命名(手机jpg图片怎么转换成pdf)

  • 小米ai音箱能连几个手机(小米ai音箱能连接电视吗)

    小米ai音箱能连几个手机(小米ai音箱能连接电视吗)

  • 拼多多真的有9.9的手机吗(拼多多真的有9.9吗)

    拼多多真的有9.9的手机吗(拼多多真的有9.9吗)

  • .oppo手机上面出现电话和HD怎么消除(.oppo手机上面出现电话和HD)

    .oppo手机上面出现电话和HD怎么消除(.oppo手机上面出现电话和HD)

  • 苹果xs是高通基带吗

    苹果xs是高通基带吗

  • 3mp摄像头是多少像素(摄像头3m是什么意思)

    3mp摄像头是多少像素(摄像头3m是什么意思)

  • 如何取消拼多浮窗(拼多多如何取消浮窗设置)

    如何取消拼多浮窗(拼多多如何取消浮窗设置)

  • 服务器拒绝发送离线文件(服务器拒绝发送文件是怎么回事)

    服务器拒绝发送离线文件(服务器拒绝发送文件是怎么回事)

  • 使用U盘安装Debian系统图文教程(装载u盘)

    使用U盘安装Debian系统图文教程(装载u盘)

  • 另一种解决Failed to execute goal on project xxx: Could not resolve dependencies for project com的方法(另一种答案)

    另一种解决Failed to execute goal on project xxx: Could not resolve dependencies for project com的方法(另一种答案)

  • 可抵扣暂时性差异是指在确定未来收回资产
  • 兴业银行汇款手续费
  • 减免税额和免税额一样吗
  • 固定资产清理残料变价收入
  • 用微信和支付宝支付 会计如何做账
  • 社会团体所涉及的法律
  • 消费卡预付卡能入账吗
  • 建筑企业施工管理人员
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 货运代理公司会计涉及的科目
  • 预支备用金填请款单还是借支单
  • 社保扣除当月工资还是上个月
  • 转销无形资产的处置流程
  • 个人独资企业是一般纳税人吗
  • 增值税征收比例和征收方式
  • 收付实现制与权责发生制的区别
  • 工程项目产生的沙石怎么处理
  • 建筑企业包工包料
  • 分步法所分的成本计算步骤应是实际的生产步骤
  • 注册资本转让税率
  • 贷款余额反映了什么
  • 留抵税额怎么入账
  • 企业风险报酬转移怎么理解
  • 制造业购买纸箱子记入什么科目
  • 非同一控制下合并报表编制
  • 收到往来款的账务处理
  • win11如何降到win10
  • php实现批量删除
  • 公司帮人代缴社保怎么做账
  • 指定的网络名不再可用 共享打印机00x0000040
  • 咨询服务费怎么交税
  • win10如何给文件夹上锁
  • 临时用工怎样做账
  • php删除数据
  • 外商投资企业采用交易发生日的即期汇率
  • three.js 教程
  • 新会计准则关于公司装修费
  • php计算数组中值怎么算
  • php pdo连接mysql
  • web前端修炼之道
  • 详解php归并排序数据
  • 安装libtool
  • 业务经费包括哪些内容
  • 企业账户对私人账户转账多久到账
  • 企业年度汇算清缴申报表填写
  • 发票丢失一张罚款标准
  • 企业所得税征收方式有哪些?
  • 红字发票冲销的申请表是税务局开吗
  • 长期待摊费用是摊销费用吗
  • 专票 跨年
  • 实缴增值税比计提增值税少怎么做账务处理
  • 赠送的商品如何入账
  • 公司增资需要什么流程呢 最新
  • mysql数据库查看是否区分大小写
  • sqlserver代理无法启动怎样办
  • Navicat for MySQL(mysql图形化管理工具)是什么?
  • mysim和innodb
  • win8旗舰版升级win10
  • mac系统照片在哪个文件夹
  • win8系统gho
  • gzip压缩慢
  • win7如何升级win11系统
  • macbookair文档怎么变成word
  • css样式的使用
  • 微信小程序实现轮播图
  • opengl es应用开发实践指南(android卷)pdf
  • js获取浏览器当前访问的ip
  • 批处理修改文件后缀名
  • node+mongodb
  • 详解JavaScript ES6中的模板字符串
  • jquery插件免费下载
  • python自动化源码
  • 两种方法解决问题三年级下册
  • 用原生js实现过什么功能
  • 河南省地方税务局房产税管理办法
  • 国家浙江税务局
  • 煤炭行业的税负率是多少合适
  • 授课费800元个税要收吗
  • 办理出口退税需要销售合同吗
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设