自己写的一个动态生成表格的工具类

效果:可以通过传入参数动态生成表格

实现代码

public static StringBuffer Testmain() {
		
      //表头
      ArrayList<Data> datas=new ArrayList<Data>();
      datas.add(new Data(2,2,""));
      datas.add(new Data(3,1,"表头1"));
      ArrayList<Data> datas1=new ArrayList<Data>();
      datas1.add(new Data(1,1,"表头11"));
      datas1.add(new Data(1,1,"表头12"));
      datas1.add(new Data(1,1,"表头13"));
      ArrayList<ArrayList<Data>> headModule=new ArrayList<ArrayList<Data>>();
      headModule.add(datas);
      headModule.add(datas1);
      
      //左侧表
      ArrayList<Data> datals=new ArrayList<Data>();
      datals.add(new Data(1,2,"左侧1"));
      datals.add(new Data(1,1,"左侧11"));
      ArrayList<Data> datals1=new ArrayList<Data>();
      datals1.add(new Data(1,1,"左侧12"));
      ArrayList<Data> datals2=new ArrayList<Data>();
      datals2.add(new Data(1,2,"左侧2"));
      datals2.add(new Data(1,1,"左侧21"));
      ArrayList<Data> datals3=new ArrayList<Data>();
      datals3.add(new Data(1,1,"左侧22"));
      ArrayList<ArrayList<Data>> leftModule=new ArrayList<ArrayList<Data>>();
      leftModule.add(datals);
      leftModule.add(datals1);
      leftModule.add(datals2);
      leftModule.add(datals3);
      
      //主数据
      ArrayList<ArrayList<String>> mainModule=new ArrayList<ArrayList<String>>();
      ArrayList<String> mainDataString=new ArrayList<String>();
      for(Integer i=0;i<3;i++){
    	  mainDataString.add(i.toString());
      }
      ArrayList<String> mainDataString1=new ArrayList<String>();
      for(Integer i=0;i<3;i++){
    	  mainDataString1.add(i.toString());
      }
      ArrayList<String> mainDataString2=new ArrayList<String>();
      for(Integer i=0;i<3;i++){
    	  mainDataString2.add(i.toString());
      }
      ArrayList<String> mainDataString3=new ArrayList<String>();
      for(Integer i=0;i<3;i++){
    	  mainDataString3.add(i.toString());
      }
      mainModule.add(mainDataString);
      mainModule.add(mainDataString1);
      mainModule.add(mainDataString2);
      mainModule.add(mainDataString3);
      GenerateImpl generate=new GenerateImpl();
      //第一个参数是table  的ID  第二个是表头  第三个是左侧列  第四个是主数据
      StringBuffer string=generate.GenerateTableString("test",headModule, leftModule, mainModule);
      return string;
	}

    如上的代码你只需要  设置好表头左侧列表  传入对应的数据  调用

  

GenerateImpl generate=new GenerateImpl();
      //第一个参数是table  的ID  第二个是表头  第三个是左侧列  第四个是主数据
      StringBuffer string=generate.GenerateTableString("test",headModule, leftModule, mainModule);

  就可以生成一个带table标签字符串

   这个需要引入jar以及其源码下载地址:https://download.csdn.net/download/qq_36497454/10716472

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值