关于JS脚本导入Excel表格
使用File.readExcel方法(服务器路径+表名带后缀,{"encoding":"GBK"});
获得数据strObj为{"sheet1":[["铁路名称","用户数","1x红绿灯","DO红绿灯","LTE红绿灯","problem_sections_1x","ID"],["达成高铁","116252","1","1","0","4","1"],["成绵乐高铁","266363","0","1","0","0","3"]]}
for( var i in strObj)遍历表格的表名,我传的表只有一个表,所以这么写,如果是多个,最好用数组存值。
strObj[e_table]为 表格中第一张表的数据,strObj[e_table][0]得到表的第一条数据["铁路名称","用户数","1x红绿灯","DO红绿灯","LTE红绿灯","problem_sections_1x","ID"]
strObj[e_table][0][0] 数据为: 铁路名称
后面代码是将数据传入到数据库我之前新建的表内,写的很死,应该先写一个查询表,有值就添加数据,没有值就执行SQL语句创建存储Excel数据表,再添加数据
// var strObj = File.readExcel("app/test/demo/excel/e.xls",{"encoding":"GBK"});
//return strObj;
//strObj[i][0] ["铁路名称","用户数","1x红绿灯","DO红绿灯","LTE红绿灯","problem_sections_1x","ID"]
//strObj[i][1] ["达成高铁","116252","1","1","0","4","1"]
返回值为1,即影响了数据行数
关于JS脚本导入Excel表格
先数据库查询数据,用数组接收,再创个数组,添加表头,传入数据, Excel就是那4句关键代码,并不懂运行原理,把表创建到app/test/demo/data/路径下
查询day天数的数据,然后导出到Excel表,返回一个路径,访问路径下载excel 表,每次查询生成表的名字都不同,所以不会覆盖,报错
返回值为下载路径 我这儿写的是放在公司服务器里的,下载要账号密码,不过可以在路径中找到文件。