当前位置: 首页 > news >正文

vue导出功能

HTML

<template><el-buttontype="primary"icon="el-icon-download"class="topBtn"plain@click="exportDataEvent">导出</el-button><tableid="tablebox"ref="tablebox"cellspacing="0"cellpadding="0"style="border-collapse: collapse;position: fixed;bottom: 0;right: -9999px;"><tbody><tr><tdrowspan="2"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;min-width: 71.35pt;"><divstyle="line-height: 20pt;margin: 8pt 0 0 0;text-align: center;">系列</div></td><tdrowspan="2"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;min-width: 61.35pt;"><divstyle="line-height: 20pt;margin: 8pt 0 0 0;text-align: center;">月入库</div></td><tdrowspan="2"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;min-width: 61.35pt;"><divstyle="line-height: 20pt;margin: 8pt 0 0 0;text-align: center;">月出库</div></td><tdv-for="(i, idx) in columnList":key="idx"colspan="2"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 91.35pt;min-width: 91.35pt;"><divstyle="line-height: 20pt;margin: 8pt 0 0 0;text-align: center;">{{ i }}</div></td></tr><tr><template v-for="(i, idx) in columnList"><td:key="'rk' + idx"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;"><divstyle="line-height: 20pt;margin: 2pt 0 0 0;text-align: center;">入库</div></td><td:key="'ck' + idx"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;"><divstyle="line-height: 20pt;margin: 2pt 0 0 0;text-align: center;">出库</div></td></template></tr><tr v-for="(i, idx) in menus" :key="idx"><tdstyle="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;"><div style="line-height: 20pt; margin: 8pt 0 0 0">{{ i.watchSeries }}<span v-if="i.level === 1">▼</span></div></td><tdstyle="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;"><div style="line-height: 20pt; margin: 8pt 0 0 0">{{ i.rkNum }}</div></td><tdstyle="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;width: 61.35pt;"><div style="line-height: 20pt; margin: 8pt 0 0 0">{{ i.ckNum }}</div></td><template v-for="(j, jdx) in columnList"><td:key="idx + 'rk' + jdx"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;"><divstyle="line-height: 20pt;margin: 2pt 0 0 0;text-align: center;">{{ i["rk#" + j] || 0 }}</div></td><td:key="idx + 'ck' + jdx"style="border: 0.75pt #000000 solid;padding: 0 2.03pt;vertical-align: middle;"><divstyle="line-height: 20pt;margin: 2pt 0 0 0;text-align: center;">{{ i["ck#" + j] || 0 }}</div></td></template></tr></tbody></table>
</template>

JS

exportDataEvent() {var hName = "";for (var i in this.addList1) {if (this.addList1[i].id === this.page.warehouseId) {hName = this.addList1[i].warehouse;}}var excelContent, excelName;if (this.activeIndex === "1") {excelContent = this.$refs.tablebox.innerHTML;excelName = "总台账";} else if (this.activeIndex === "2") {excelContent = this.$refs.tablebox2.innerHTML;excelName = "出库分类台账";} else if (this.activeIndex === "3") {excelContent = this.$refs.tablebox3.innerHTML;excelName = "经销商出库台账";}var 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>";var link ="data:application/vnd.ms-excel;base64," + this.base64(excelFile);var a = document.createElement("a");a.download = hName + this.page.month + excelName + ".xlsx";a.href = link;a.click();},

http://www.dtcms.com/a/329468.html

相关文章:

  • python学习DAY40打卡
  • RTCP详解
  • webrtc弱网-QualityRampUpExperimentHelper类源码分析与算法原理
  • Pytorch FSDP权重分片保存与合并
  • Node.js简介及安装
  • 人工到智能:塑料袋拆垛的自动化革命 —— 迁移科技的实践与创新
  • Node.js浏览器引擎+Python大脑的智能爬虫系统
  • Vue3从入门到精通: 3.5 Vue3与TypeScript集成深度解析
  • 热门手机机型重启速度对比
  • PCB题目基础练习2
  • 从“字”到“画”:基于Elasticsearch Serverless 的多模态商品搜索实践
  • aave v3 存款利息的计算方式
  • 《红黑树的原理与C++实现:详解平衡艺术的高效构建与操作》
  • 无人设备遥控器之编码技术篇
  • 【剑指offer】搜索算法
  • 力扣(跳跃游戏I/II)
  • c++26新功能—inplace_vector
  • 达梦数据库常见漏洞及处理方案
  • PostgreSQL——索引
  • TensorFlow实现回归分析详解
  • npm install 的作用
  • HTTP 请求转发与重定向详解及其应用(含 Java 示例)
  • Windows平台RTSP播放器选型与低延迟全解析及技术实践
  • 迅为RK3568开发板模型推理测试实战deeplabv3语义分割
  • Java基础 8.13
  • 【Flowable】工作流网关 控制流程的流向
  • 深度学习——03 神经网络(3)-网络优化方法
  • 门店销售机器人的智能升级:具身智能模型带来的变革
  • Mac安装ant
  • Linux性能分析教程:top, htop, iotop命令使用详解 (服务器慢/卡顿排查)