excel动态表单导出
导出的数据表格数量是动态的。可以是多个也可能是单个。于是想到了定义不同的sheet来放置不同的表格数据。
但是这里表格的数量不确定意味着声名的sheet变量也不确定
查了动态变量的定义
有通过eval实现
for(var i=1;i<=8;i++){eval("var set_" + i + "=" + i);}
但是这种占内存
一般选用的数组定义
let sheetArr = [];for (let i = 0; i < tlength; i++) {sheetArr[i] = 1;}
最后导出代码这里用了我上一篇的多表格合并导出插件
原理上差不多,所以使用市面上的excel导出插件应该都可以
// 导出getExcel() {// 创建工作簿let { tableList } = this;const workbook = new ExcelJS.Workbook();let creatName = `${this.chooseSchoolName}${this.sendData.startDate}至${this.sendData.endDate}的入籍明细表`;workbook.creator = "入籍明细";workbook.lastModifiedBy = "入籍明细";workbook.created = new Date();workbook.modified = new Date();let tlength = tableList.length;let sheetArr = [];for (let i = 0; i < tlength; i++) {sheetArr[i] = workbook.addWorksheet(tableList[i].departmentName);// 表头sheetArr[i].columns = [{ header: "姓名", key: "name", width: 20 },{ header: "证件号", key: "idCard", width: 20 },];let table = tableList[i].data;let tablelength = table.length;for (let j = 0; j < tablelength; j++) {sheetArr[i].addRow(table[j]);}}workbook.xlsx.writeBuffer().then((buffer) => {// eslint-disable-next-line no-undefFileSaver.saveAs(new Blob([buffer], {type: "application/octet-stream",}),`${creatName}.xlsx`);});},
excel动态表单导出相关推荐
- 碎片数据收集利器-结构化动态表单设计思路
本文基于面向基本公共卫生的业务系统设计经验,抽象出一套适合大型ERP系统的表单业务数据模型,目标是最大限度保留系统弹性的同时,尽可能降低系统复杂度和开发成本.enjoy~ 背景 填写表单应该是所有业务 ...
- 无表单不业务,动态表单让业务系统更高级
编者按:表单对于业务系统有什么意义?本文分析了业务系统和表单的关系,并比较了普通表单和动态表单和优劣,指出动态表单对业务系统的增益,最后介绍了动态表单的应用实践. 关键词:低代码平台:表单引擎:动态表 ...
- 大型动态表单实例整合 angular7 4-具体应用与数据库配置 与总结
先上代码:,引用app-dynamic-form组件 <ng-container *ngFor="let tab of emergencyArr"><div cl ...
- 基于mongodb的动态表单实现
文章目录 1. 项目背景 2. 术语表 3. 技术选型 4. 概要设计 4.1. 逻辑架构图 4.2. 系统覆盖图 5. 详细设计 5.1. 元数据样例及说明 5.2. 关于uuid 6. 接口清单 ...
- 动态表单工作量给后端
动态表单工作量给后端 让前端远离互相伤害 一个IT公司的日常就是程序员.产品经理.UI等同事们的互相残杀: 应用,不少前端就备受煎熬,除了修改需求的魔咒外,还有后端的重构和调整接口诅咒,即便需求没改, ...
- Angular动态表单生成(八)
动态表单生成之拖拽生成表单(下) 我们的动态表单,最终要实现的效果与Form.io的在线生成表单的效果类似,可以参考它的demo地址:https://codepen.io/travist/full/x ...
- angular4更改表单中显示的值_Angular 4 动态表单教程 Reactive Forms教程
动态表单(React Forms)是一种动态构建表单的技术,用于解决有时候手动编写和维护表单所需工作量和时间会过大的问题.特别是在需要编写大量表单时.表单都很相似,而且随着业务和监管需求的迅速变化,表 ...
- 动态表单实现客户端二次过滤及字段汇总统计
最终效果 动态表单 1.表格分录首行出现客户端二次过滤行 2.表格分录最后一行出现汇总行 实现代码 转载于:https://www.cnblogs.com/fyq891014/p/4188779.h ...
- jsf表单验证_动态表单,JSF世界期待已久
jsf表单验证 新的PrimeFaces扩展版本0.5.0带来了新的DynaForm组件. 通常,如果知道行/列的数量,元素的位置等,则可以通过h:panelGrid或p:panelGrid构建非常简 ...
最新文章
- 吴恩达卷积神经网络课程——第一周笔记
- 集中荷载matlab程序,电力系统负荷预报的matlab实现.doc
- 我所理解的原型原型链 1
- mybatis中$和#的区别
- preg_match_all心得
- 倾斜模型精细化处理_基于倾斜摄影和近景摄影技术的实景三维模型结合(CC与 DPModeler结合)...
- Mac----已被macOS使用
- [转]Zend Framework + Smarty 应用实例
- Tomcat原理剖析
- RT-Thread : IEEE1588/PTP 协议的实现
- 华东交通大学计算机专业分数,往年华东交通大学优势专业排名及分数线参考
- 阿里的活动宣传做得好 一百分!
- 银行主要业务--负债业务
- JavaScript网页滚动距离
- opencv学习-高斯金字塔和拉普拉斯金字塔
- rayleighchan实现瑞利多径衰落信
- 招标采购评标专家管理数智化解决方案
- 黑客学习-密码学:基于openssl的算法加密和解密
- 部署ElasticSearch集群启动失败
- 《乔布斯传记》读后感(三)------乔布斯的遗产