效果:可以通过传入参数动态生成表格
实现代码
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