设置单元格属性

设置合并格

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);