导出数据到excel表格

1.页面

点击导出按钮——inputs标签——逻辑——逻辑——打开页面——高级编辑

 

设置视口——添加需要的参数(不需要则可以不写)

2.视口

设置输入参数(有则写,没有就忽视这步)

 

导出的数据来源是你通过页面逻辑去查询出来的,例:根据传入调研_id, 唯一性字段获取记录信息 查询调研表(tmp_data.dyxx)和根据传入调研_id,标准查询该调研的题目表数据(tmp_data.listoftopi)。

 

接下来需要根据页面逻辑所查询的数据的构造导出的数据,包含以下三种:

 

1.导出某一条固定数据,例如导出该条调研信息tmp_data.dyxx

//构造数据:
var daochu = {};
// wenjuan:是自定义的,它是excel表格中工作表1的名字,和下面构造表头是相呼应的
daochu.wenjuan =[];//导出一条固定数据时,数组数据默认为空数组
//tmp_data.daochu是excel代码段需要的数据来源,是固定不能改动
tmp_data.daochu= daochu;


//构造表头:
var daochubiaotou = {};
daochubiaotou.tablehead = {
//(wenjuan是定义的,它是excel表格中工作表1的名字,和上面构造数据是相呼应的)
"wenjuan": {},
};

//此处构造的数据是固定的,指不需要循环显示的数据,
daochubiaotou.addtion = {
//wenjuan:excel工作表名,表示数据放在哪一页 ,必须在构造表头中有)
"wenjuan": {
"项目编号": tmp_data.dyxx.researchfo7itemnumber,
"企业用户名": tmp_data.dyxx.researchfo7enterprise,
"调研标题": tmp_data.dyxx.researchfo7researchti,
"开始时间": tmp_data.dyxx.researchfo7starttime,
"结束时间": tmp_data.dyxx.researchfo7endtime,
"完成进度": tmp_data.dyxx.researchfo7completion,
"任务需求": tmp_data.dyxx.researchfo7missionreq,
"任务配额": tmp_data.dyxx.researchfo7taskquota,

},

};
//tmp_data.daochubiaoto excel代码段需要的数据来源,是固定不能改动
tmp_data.daochubiaotou = daochubiaotou;

 

导出后的参考图:

 

2.导出需要循环显示的数据,如该调研的的相关题目表数据

//构造数据:
var daochu = {};
// wenjuan:是自定义的,它是excel表格中工作表1的名字,和下面构造表头是相呼应的
// tmp_data.listoftopi:是你要导出的数据;此处构造的导出数据必须是数组
daochu.wenjuan =tmp_data.listoftopi;
//tmp_data.daochu是excel代码段需要的数据来源,是固定不能改动
tmp_data.daochu= daochu;


//构造表头:
var daochubiaotou = {};
daochubiaotou.tablehead = {
//(wenjuan是定义的,它是excel表格中工作表1的名字,和上面构造数据是相呼应的)
"wenjuan": {
//"表头名对应的机读名称":"表头名"
"listoftopi7titlenumbe": "题号",
"listoftopi7title": "题目标题",
"listoftopi7questionty": "题目类型",
"listoftopi7storagetim": "完成时间",
},
};

//tmp_data.daochubiaoto excel代码段需要的数据来源,是固定不能改动
tmp_data.daochubiaotou = daochubiaotou;

 

导出后的参考图:

 

 

3.上述两种类型数据结合导出

//构造数据:
var daochu = {};
// wenjuan:是自定义的,它是excel表格中工作表1的名字,和下面构造表头是相呼应的
// tmp_data.listoftopi:是你要导出的数据;此处构造的导出数据必须是数组
daochu.wenjuan =tmp_data.listoftopi;
//tmp_data.daochu是excel代码段需要的数据来源,是固定不能改动
tmp_data.daochu= daochu;


//构造表头:
var daochubiaotou = {};
daochubiaotou.tablehead = {
//(wenjuan是定义的,它是excel表格中工作表1的名字,和上面构造数据是相呼应的)
"wenjuan": {
//"表头名对应的机读名称":"表头名"
"timubiao7questionno": "题号",
"timubiao7title": "题目标题",
"timubiao7questions": "题目类型",
"timubiao7retentiont": "完成时间",
},
};

//此处构造的数据是固定的,指不需要循环显示的数据,da
daochubiaotou.addtion = {
//wenjuan:excel工作表名,表示数据放在哪一页 ,必须在构造表头中有)
"wenjuan": {
//"问卷编号":"问卷标号的数据来源"
"项目编号": tmp_data.dyxx.researchfo7itemnumber,
"企业用户名": tmp_data.dyxx.researchfo7enterprise,
"调研标题": tmp_data.dyxx.researchfo7researchti,
"开始时间": tmp_data.dyxx.researchfo7starttime,
"结束时间": tmp_data.dyxx.researchfo7endtime,
"完成进度": tmp_data.dyxx.researchfo7completion,
"任务需求": tmp_data.dyxx.researchfo7missionreq,
"任务配额": tmp_data.dyxx.researchfo7taskquota,

},

};
//tmp_data.daochubiaoto excel代码段需要的数据来源,是固定不能改动
tmp_data.daochubiaotou = daochubiaotou;


 

 

导出后的参考图:

 

 

 

添加excel导出代码段

 

 

 

添加文件下载代码段:

 

 

 

视频连接: 点击查看