利用模板导出文件(二)之jacob利用word模板导出word文件(Java2word)
如果对于导出的table表格,每一行的数据格式不一样,那就可以采用循环的格式输出,参考一下代码:
if (null != list && 0 != list.size()) {
ArrayList table = new ArrayList(7);
//需要替换表格的列
String[] fieldName = {"1", "2", "3", "4", "5", "6", "7"};
table.add(fieldName);
String[][] strArr = new String[list.size()][7];
for (int t = 0; t < list.size(); t++) {
NonStandardDisclosureModel model1 = (NonStandardDisclosureModel) list.get(t);
String vdate = format.format(TisUtil.convertStringToDate(model1.getVdate()));
String mdate = format.format(TisUtil.convertStringToDate(model1.getMdate()));
strArr[t][0] = model1.getProdbasename();
strArr[t][1] = model1.getPrinamt().toString();
strArr[t][2] = model1.getProprate().toString();
strArr[t][3] = model1.getTerm().toString();
strArr[t][4] = vdate;
strArr[t][5] = mdate;
strArr[t][6] = mdate;
table.add(strArr[t]);
}
data.put("table$3@1", table);
} else {
data.put("table$3@1", new ArrayList());
}
模板如下: