找回密码
 立即注册

QQ登录

只需一步,快速开始

ann 悬赏达人认证

初级会员

4

主题

148

帖子

356

积分

初级会员

积分
356

悬赏达人

最新发帖
ann 悬赏达人认证
初级会员   /  发表于:2022-8-26 15:10  /   查看:1550  /  回复:1
客户是在实际的业务开发场景中经常存在数据结构不固定的场景,此时通常会用json或map这种灵活的键值对结构来承接数据,并期望可以将这种数据结构通过数据绑定的形式设置到表单中去。GcExcel 5.2.0的版本中,JsonDataSource对象支持了该场景,只需用该对象包裹一个json结构的字符串对象,即可完成数据绑定。具体代码如下:1、MAP之数据绑定
  1. public static void bindDataToTable(Workbook workbook, IWorksheet worksheet) {
  2.         List<Map<String, Object>> mapList = Lists.newArrayList();
  3.         Map<String, Object> map = Maps.newHashMap();
  4.         map.put("area", "North America");
  5.         map.put("city", "Chicago");
  6.         map.put("category", "Consumer Electronics");
  7.         map.put("name", "Bose 785593-0050");
  8.         map.put("revenue", 92800);
  9.         mapList.add(map);
  10.         JsonDataSource json = new JsonDataSource(JSONUtils.toJSONString(mapList));
  11.         worksheet.setDataSource(json);
  12.         workbook.save("dd.xlsx");
  13.     }
复制代码
2、JSON之数据绑定
  1. public static void bindData(Workbook workbook, IWorksheet worksheet) {
  2.         List<JSONObject> jsonObjects = Lists.newArrayList();
  3.         JSONObject jsonObject = new JSONObject();
  4.         jsonObject.put("area", "North America");
  5.         jsonObject.put("city", "Chicago");
  6.         jsonObject.put("category", "Consumer Electronics");
  7.         jsonObject.put("name", "Bose 785593-0050");
  8.         jsonObject.put("revenue", 92800);
  9.         jsonObjects.add(jsonObject);
  10.         JsonDataSource json = new JsonDataSource(JSONUtils.toJSONString(jsonObjects));
  11.         worksheet.setDataSource(json);
  12.         workbook.save("hj.xlsx");
  13.     }
复制代码


1 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-26 16:19:44
沙发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部