套打中动态列可以设置样式的打印功能
数据表格需要动态生成两列,表头为三行,存在一个合并单元格(测试标题)。
特性效果展示
@Override
public void addDynamicColumns(DynamicColumnArgs e) {
//添加动态列
if ("columnkey1".equals(e.getKey())) {
List<DynamicColumn> dynamicColumns = new ArrayList<>();
//bindfieldkey1为绑定的字段标识
DynamicColumn col1 = new DynamicColumn("bindfieldkey1");
LocaleString w1 = new LocaleString("15");
//设置宽度,单位为毫米mm,支持多语言
col1.setWidth(w1);
//是否统计
col1.setStatistic(true);
//统计范围 16:累计;17:区域小计;18:分组小计
col1.setStatisticScope(16);
//统计类型 1:求和;2:平均值;3:最大值;4:最小值;5:计数
col1.setStatisticType(1);
List<GridHeader> header1 = new ArrayList<>();
header1.add(new GridHeader(1,"第1列"));
header1.add(new GridHeader(2, "XL"));
col1.setGridHeader(header1);
// bindfieldkey2为绑定字段标识
DynamicColumn col2 = new DynamicColumn("bindfieldkey2");
LocaleString w2 = new LocaleString("30");
//设置宽度,单位为毫米mm,支持多语言
col2.setWidth(w2);
List<GridHeader> header2 = new ArrayList<>();
header2.add(new GridHeader(1,"第2列"));
header2.add(new GridHeader(2, "XXL"));
col2.setGridHeader(header2);
dynamicColumns.add(col1);
dynamicColumns.add(col2);
e.setDynamicColumns(dynamicColumns);
//设置合并的单元格
List<MergeBlock> mBlocks = new ArrayList<>();
MergeBlock mb = new MergeBlock(0, 0, 1, 2, "测试标题");
mBlocks.add(mb);
e.setMergeBlocks(mBlocks);
}
}
套打中动态列可以设置样式的打印功能
本文2024-09-23 00:23:54发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139207.html