起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 我是小菜鸡

[分享] WeX5导出Excel

  [复制链接]

44

主题

116

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2017-6-22 09:38:36 | 显示全部楼层
谢谢
回复

使用道具 举报

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
发表于 2017-9-14 15:02:06 | 显示全部楼层

这个导出 的时候数据量过大 会报错 有什么方法解决吗
回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2018-5-25 10:29:53 | 显示全部楼层
感谢楼主!我按照你的稍微修改了一下,可以直接把baasData转成表格输出,应该更适合新人,调用的时候直接传入baasdata组件就行
  1.         function baasExportExcel(baasData) {  
  2.             //先转化json  
  3.             var baasObj = baasData.toJson();
  4.             
  5.             var thArr = baasObj.userdata.relationAlias.split(",");
  6.             var dataArr = baasObj.rows;
  7.             var excel = '<table>';      
  8.             
  9.             //设置表头  
  10.             var row = "<tr>";  
  11.             for (var i in thArr) {  
  12.                 row += "<td>" + thArr[i] + '</td>';  
  13.             }  
  14.               
  15.               
  16.             //换行  
  17.             excel += row + "</tr>";  
  18.               
  19.             //设置数据  
  20.             for (var i in dataArr) {  
  21.                 var row = "<tr>";  
  22.                   
  23.                 for (var x in dataArr[i]) {  //这里可以对index进行约束取自己想要的数据
  24.                     var value = dataArr[i][x]["value"];
  25.                     row += '<td>' + value + '</td>';  
  26.                 }  
  27.                   
  28.                 excel += row + "</tr>";  
  29.             }  
  30.   
  31.             excel += "</table>";  
  32.   
  33.             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'>";  
  34.             excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';  
  35.             excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';  
  36.             excelFile += '; charset=UTF-8">';  
  37.             excelFile += "<head>";  
  38.             excelFile += "<!--[if gte mso 9]>";  
  39.             excelFile += "<xml>";  
  40.             excelFile += "<x:ExcelWorkbook>";  
  41.             excelFile += "<x:ExcelWorksheets>";  
  42.             excelFile += "<x:ExcelWorksheet>";  
  43.             excelFile += "<x:Name>";  
  44.             excelFile += "{worksheet}";  
  45.             excelFile += "</x:Name>";  
  46.             excelFile += "<x:WorksheetOptions>";  
  47.             excelFile += "<x:DisplayGridlines/>";  
  48.             excelFile += "</x:WorksheetOptions>";  
  49.             excelFile += "</x:ExcelWorksheet>";  
  50.             excelFile += "</x:ExcelWorksheets>";  
  51.             excelFile += "</x:ExcelWorkbook>";  
  52.             excelFile += "</xml>";  
  53.             excelFile += "<![endif]-->";  
  54.             excelFile += "</head>";  
  55.             excelFile += "<body>";  
  56.             excelFile += excel;  
  57.             excelFile += "</body>";  
  58.             excelFile += "</html>";  
  59.   
  60.               
  61.             var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);  
  62.               
  63.             var link = document.createElement("a");      
  64.             link.href = uri;  
  65.               
  66.             link.style = "visibility:hidden";  
  67.             link.download = "export" + ".xls";  
  68.               
  69.             document.body.appendChild(link);  
  70.             link.click();  
  71.             document.body.removeChild(link);  
  72.         }  
复制代码
回复 支持 反对

使用道具 举报

44

主题

196

帖子

705

积分

高级会员

Rank: 4

积分
705
QQ
发表于 2018-8-2 15:32:58 | 显示全部楼层
这样方法导出的文件,打开时excel会有个安全警告提示,有没谁有方法避免的?
回复 支持 反对

使用道具 举报

14

主题

40

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
发表于 2018-11-9 18:44:45 | 显示全部楼层
请问下楼主,怎么设置文件保存的类型?我想保存为2003版本的,谢谢
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
发表于 2018-11-10 20:53:24 | 显示全部楼层
速度更快的方法,可以采取这个思路:1.用数据库的方法导出数据为excel或csv文件到服务器(一般各种数据库都有,我用过mysql和sqlserver的),2、把这个文件通过附件组件下载到本地
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 19:29 , Processed in 0.079906 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表