设置合并格
Area area=new Area(1,(short)1,1,(short)3); //构造一个合并区域
try {
ReportUtils.mergeReport(rd,area); //将报表模板依据合并区域的定义执行合并操作
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
● 注意:合并后的单元格如果需要修改外观、数据值、对齐方式等属性,直接对首格设置即可,首格为左上角的单元格
设置边框、字体、颜色等外观属性
设置边框
for(int i=2;i<4;i++){
for(int j=1;j<4;j++){
rd.setBBColor(i,(short)j, -16763905); //设定下边框线色
rd.setBBStyle(i,(short)j, INormalCell.LINE_SOLID); //设定下边框类型
rd.setBBWidth(i,(short)j, (float) 0.75); //设定下边框线粗
//左边框
rd.setLBColor(i,(short)j, -16763905);
rd.setLBStyle(i,(short)j, INormalCell.LINE_SOLID);
rd.setLBWidth(i,(short)j, (float) 0.75);
//右边框
rd.setRBColor(i,(short)j, -16763905);
rd.setRBStyle(i,(short)j, INormalCell.LINE_SOLID);
rd.setRBWidth(i,(short)j, (float) 0.75);
//上边框
rd.setTBColor(i,(short)j, -16763905);
rd.setTBStyle(i,(short)j, INormalCell.LINE_SOLID);
rd.setTBWidth(i,(short)j, (float) 0.75);
}
}
设置单元格值、字体、字号、颜色、对齐等
INormalCell inc=rd.getCell(1,(short)1);
inc.setValue("雇员信息列表"); //设置单元格值
inc.setFontName("宋体"); //设置字体
inc.setFontSize((short)18); //设置字号
inc.setForeColor(-16777063); //设置前景色
inc.setHAlign(INormalCell.HALIGN_CENTER); //设置纵向对齐方式
设置单元格表达式
INormalCell inc4=rd.getCell(3,(short)1);
IByteMap map1=new ByteMap();
map1.put(INormalCell.VALUE,"ds1.select(雇员ID,false,雇员ID<@arg3)"); //设置单元格的数据值表达式
map1.put(......); //设置其他属性的表达式
inc4.setExpMap(map1);