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

QQ登录

只需一步,快速开始

查看: 6515|回复: 11

[结贴] 表格导入

[复制链接]

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
发表于 2017-4-17 11:56:56 | 显示全部楼层 |阅读模式
因为我在写循环新增数据的时候新增的速度太慢,所以想利用导入功能的方法,请问导入功能的源码在哪

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-17 13:25:30 | 显示全部楼层
/UI2/system/components/justep/excel

/BIZ/SA/excel
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
 楼主| 发表于 2017-4-17 16:41:38 | 显示全部楼层
jishuang 发表于 2017-4-17 13:25
/UI2/system/components/justep/excel

/BIZ/SA/excel

导入的时候把Excel文件里的数据转成什么形式放到data里的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-17 17:06:47 | 显示全部楼层
/UI2/system/components/justep/excel/importExcel.js
data.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
 楼主| 发表于 2017-4-19 14:39:02 | 显示全部楼层
jishuang 发表于 2017-4-17 17:06
/UI2/system/components/justep/excel/importExcel.js

data的loaddata属性有没有使用案例?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-19 16:20:10 | 显示全部楼层
loadData就是传的json数据给data
http://docs.wex5.com/bex5-ui-question-list-10069/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
 楼主| 发表于 2017-4-19 17:16:57 | 显示全部楼层
jishuang 发表于 2017-4-19 16:20
loadData就是传的json数据给data
http://docs.wex5.com/bex5-ui-question-list-10069/

我用loaddata传的参不是经过ksql返回的table,返回的是String,我把他转成json,但是为什么Grid不显示,是不是我的格式问题,我用的是Cdata,而且列名称定义的还有中文,是不是因为这个呢
  1.         Model.prototype.button2Click = function(event) {
  2.                 var data1 = this.comp("Cdata")
  3.                 var grid = this.comp("grid1");
  4.                 this.comp("Cdata").clear()
  5.                 var c = []
  6.                 var contex = this.getContext();
  7.                 biz.Request.sendBizRequest({
  8.                         // 查询任务书的信息
  9.                         "context" : contex,
  10.                         "action" : "queryHospital",
  11.                         "callback" : function(data) {
  12.                                 if (data.state) {
  13.                                         json = data.response;
  14.                                 }
  15.                         }

  16.                 })
  17.                 var d = JSON.parse(json)
  18.                 for ( var i in d) {
  19.                         var j = d[i].FL
  20.                         var Cname
  21.                         var rows = {
  22.                                 "CUSTOMMODULE5_ID" : {
  23.                                         "value" : Cname
  24.                                 }
  25.                         }
  26.                         for ( var e in j) {
  27.                                 if (j[e].val == 'CUSTOMMODULE5_ID') {
  28.                                         // cID = j[e].val
  29.                                         Cname = j[e].content
  30.                                 }
  31.                         }
  32.                         c.push(rows)
  33.                 }
  34.                 var a = {
  35.                         "@type" : "json",
  36.                         "userdata" : {
  37.                                 "idColumnName" : "CUSTOMMODULE5_ID",
  38.                                 "idColumnType" : "String",
  39.                                 "relationAlias" : "SMOWNERID,报发货所有者,医院_ID,医院",
  40.                                 "relationTypes" : "String,String,String,String",
  41.                                 "sys.count" : 2
  42.                         },
  43.                         "row" : c
  44.                 }
  45.                 alert(a)
  46.                 console.log(a)
  47.                 data1.loadData(a, true)
  48.                 grid.refresh()
复制代码

回复 支持 反对

使用道具 举报

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
 楼主| 发表于 2017-4-19 17:18:41 | 显示全部楼层
jishuang 发表于 2017-4-19 16:20
loadData就是传的json数据给data
http://docs.wex5.com/bex5-ui-question-list-10069/

这是action里面的代码
  1. public static String queryHospital() {
  2.                 String postResp = null;
  3.                 List<String> list = new ArrayList<String>();
  4.                 List<String> hezi = new ArrayList<String>();
  5.                 for (int z = 1; z > 0; z = z + 200) {

  6.                         try {
  7.                                 // ----------------------------Fetch Auth Token
  8.                                 // ----------------------
  9.                                 String authtoken = "";// If you
  10.                                                                                                                                                 // don't
  11.                                                                                                                                                 // have
  12.                                                                                                                                                 // a
  13.                                 // authtoken please refer
  14.                                 // this wiki
  15.                                 // https://zohocrmapi.wiki.zoho.com/using-authtoken.html
  16.                                 String scope = "crmapi";
  17.                                 String selectColumns = "All";
  18.                                 String newFormat = "2";
  19.                                 String fromIndex = "" + z;
  20.                                 String toIndex = "" + (z + 199);

  21.                                 String targetURL = "https://crm.zoho.com.cn/crm/private/json/CustomModule5/getRecords";
  22.                                 String paramname = "content";
  23.                                 PostMethod post = new PostMethod(targetURL);
  24.                                 post.setParameter("authtoken", authtoken);
  25.                                 post.setParameter("scope", scope);
  26.                                 post.setParameter("newFormat", newFormat);
  27.                                 post.setParameter("selectColumns", selectColumns);
  28.                                 post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");
  29.                                 post.setParameter("fromIndex", fromIndex);
  30.                                 post.setParameter("toIndex", toIndex);
  31.                                 HttpClient httpclient = new HttpClient();
  32.                                 PrintWriter myout = null;
  33.                                 System.out.println("fromIndex:" + fromIndex + "toIndex:" + toIndex);
  34.                                 // Execute http request
  35.                                 try {
  36.                                         long t1 = System.currentTimeMillis();
  37.                                         int result = httpclient.executeMethod(post);
  38.                                         // System.out.println("HTTP Response status code: " +
  39.                                         // result);
  40.                                         // System.out.println(">> Time taken " +
  41.                                         // (System.currentTimeMillis() - t1));

  42.                                         // writing the response to a file
  43.                                         myout = new PrintWriter(new File("response.xml"));
  44.                                         myout.print(post.getResponseBodyAsString());

  45.                                         // -----------------------Get response as a string
  46.                                         // ----------------
  47.                                         postResp = post.getResponseBodyAsString();
  48.                                         JSONObject json = JSONObject.parseObject(postResp);
  49.                                         JSONObject response = (JSONObject) json.get("response");
  50.                                         JSONObject result1 = (JSONObject) response.get("result");
  51.                                         JSONObject CustomModule5 = (JSONObject) result1.get("CustomModule5");
  52.                                         JSONArray row = (JSONArray) CustomModule5.get("row");
  53.                                         for (int i1 = 0; i1 < row.size(); i1++) {
  54.                                                 JSONObject n = row.getJSONObject(i1);
  55.                                                 for (int i2 = 0; i2 < n.size(); i2++) {
  56.                                                         JSONArray fl = n.getJSONArray("FL");
  57.                                                         for (int i3 = 0; i3 < fl.size(); i3++) {
  58.                                                                 JSONObject name = fl.getJSONObject(i3);
  59.                                                                 String val = name.getString("val");
  60.                                                                 String conten = "";
  61.                                                                 if (val.equals("医院")) {
  62.                                                                         conten = name.getString("content");
  63.                                                                         if (!has(conten, hezi)) {
  64.                                                                                 hezi.add(conten);
  65.                                                                                 list.add(n.toJSONString());
  66.                                                                         }
  67.                                                                 }
  68.                                                         }
  69.                                                 }
  70.                                         }
  71.                                         if (row.size() < 200) {
  72.                                                 break;
  73.                                         }
  74.                                         System.out.println("大小==========>>" + row.size());
  75.                                         // System.out.println("postResp=======>" + postResp);
  76.                                 } catch (Exception e) {
  77.                                         e.printStackTrace();
  78.                                 } finally {
  79.                                         myout.close();
  80.                                         post.releaseConnection();
  81.                                 }
  82.                         } catch (Exception e) {
  83.                                 e.printStackTrace();
  84.                         }
  85.                 }
  86.                 // System.out.println(hezi.toString());
  87.                 // Table str = list.toString();
  88.                 return list.toString();

  89.         }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-19 17:32:21 | 显示全部楼层
string的可以自己newData的方式条件数据,然后setValue赋值

grid不显示参考http://docs.wex5.com/bex5-ui-question-list-10067/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

51

主题

225

帖子

601

积分

高级会员

Rank: 4

积分
601
QQ
 楼主| 发表于 2017-4-19 18:02:25 | 显示全部楼层
jishuang 发表于 2017-4-19 17:32
string的可以自己newData的方式条件数据,然后setValue赋值

grid不显示参考http://docs.wex5.com/bex5-ui- ...

newData太慢了,五百行以上数据浏览器就要蹦
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 20:43 , Processed in 0.053209 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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