集算报表通过API修改单元格属性
2015-04-15 11:04
183 查看
有时需要在程序中动态修改已做好报表的单元格属性,包括边框、字号、颜色、对齐方式等。润乾集算报表提供了丰富的API,开发人员可以通过提供的接口快速修改报表单元格属性。
修改单元格属性主要修改报表定义ReportDefine,比如下面已经做好的订单信息表如下:
预览效果:
我们通过代码修改该报表单元格属性:
报表定义修改后,使用defineBean方式发布报表:
request.setAttribute("reportDefine",rd);
修改后的报表发布后效果如下:
可以看到,增加了报表标题(内容、字体、颜色、对齐方式等),增加了单元格边框,更多修改单元格属性的方法可以参考《润乾集算报表应用开发手册》。
【附】changeCellProperty.jsp完整代码:
修改单元格属性主要修改报表定义ReportDefine,比如下面已经做好的订单信息表如下:
预览效果:
我们通过代码修改该报表单元格属性:
//设定边框 for (int i = 2; i <=3; i++) { for (int j = 1; j <=6; j++) { rd.setBBColor(i,(short)j, -6710887); //设定下边框线色 rd.setBBStyle(i,(short)j, INormalCell.LINE_SOLID); //设定下边框类型 rd.setBBWidth(i,(short)j, (float)0.75); //设定下边框线粗 //左边框 rd.setLBColor(i,(short)j, -6710887); rd.setLBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setLBWidth(i,(short)j, (float)0.75); //右边框 rd.setRBColor(i,(short)j, -6710887); rd.setRBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setRBWidth(i,(short)j, (float)0.75); //上边框 rd.setTBColor(i,(short)j, -6710887); rd.setTBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setTBWidth(i,(short)j, (float)0.75); } } //设置单元格值、字体、字号、颜色、对齐等 INormalCellinc = rd.getCell(1, (short) 1); inc.setValue("订单信息表"); //设置单元格值 inc.setFontName("宋体"); //设置字体 inc.setFontSize((short) 20); //设置字号 inc.setForeColor(-16777216);//设置前景色 inc.setHAlign(INormalCell.VALIGN_MIDDLE);//设置横向对齐方式 inc.setHAlign(INormalCell.HALIGN_CENTER);//设置纵向对齐方式
报表定义修改后,使用defineBean方式发布报表:
request.setAttribute("reportDefine",rd);
修改后的报表发布后效果如下:
可以看到,增加了报表标题(内容、字体、颜色、对齐方式等),增加了单元格边框,更多修改单元格属性的方法可以参考《润乾集算报表应用开发手册》。
【附】changeCellProperty.jsp完整代码:
<%@page import="com.raqsoft.report.usermodel.INormalCell"%>
<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="/WEB-INF/raqsoftReport.tld"prefix="report"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="com.raqsoft.report.usermodel.Context"%>
<%@ page import="com.raqsoft.report.model.ReportDefine"%>
<%@ page import="com.raqsoft.report.util.ReportUtils"%>
<%@page import="com.raqsoft.report.usermodel.INormalCell"%>
<html>
<link type="text/css"href="css/style.css" rel="stylesheet" />
<body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0>
<%
request.setCharacterEncoding("GBK");
StringreportPath = request.getRealPath("/reportFiles/ccp.rpx");
ReportDefinerd = (ReportDefine) ReportUtils.read(reportPath);
//设定边框 for (int i = 2; i <=3; i++) { for (int j = 1; j <=6; j++) { rd.setBBColor(i,(short)j, -6710887); //设定下边框线色 rd.setBBStyle(i,(short)j, INormalCell.LINE_SOLID); //设定下边框类型 rd.setBBWidth(i,(short)j, (float)0.75); //设定下边框线粗 //左边框 rd.setLBColor(i,(short)j, -6710887); rd.setLBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setLBWidth(i,(short)j, (float)0.75); //右边框 rd.setRBColor(i,(short)j, -6710887); rd.setRBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setRBWidth(i,(short)j, (float)0.75); //上边框 rd.setTBColor(i,(short)j, -6710887); rd.setTBStyle(i,(short)j, INormalCell.LINE_SOLID); rd.setTBWidth(i,(short)j, (float)0.75); } } //设置单元格值、字体、字号、颜色、对齐等 INormalCellinc = rd.getCell(1, (short) 1); inc.setValue("订单信息表"); //设置单元格值 inc.setFontName("宋体"); //设置字体 inc.setFontSize((short) 20); //设置字号 inc.setForeColor(-16777216);//设置前景色 inc.setHAlign(INormalCell.VALIGN_MIDDLE);//设置横向对齐方式 inc.setHAlign(INormalCell.HALIGN_CENTER);//设置纵向对齐方式
request.setAttribute("reportDefine",rd);
%>
<jsp:include page="toolbar.jsp" flush="false" />
<table id="rpt" align="center"width=100% height=100%>
<tr>
<td align=center valign=top height=100%>
<report:html name="report1"
funcBarLocation=""
srcType="defineBean"
beanName="reportDefine"
exceptionPage="/reportJsp/jsp/myError.jsp" /></td>
</tr>
</table>
</body>
</html>
相关文章推荐
- 润乾集算报表通过API修改单元格属性
- 由删除要素属性引发的联想(api的很多东西本质上都是object,可以通过对object的操作来进行修改等)
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
- WPF之通过EventTrigger修改模板中元素的属性
- 《逆向工程核心原理》<04-33> 通过DLL注入修改API代码实现API钩取的技术
- 简单演示对象间通过BLOCK回调修改属性的功能
- 通过友元函数修改类的私有属性
- vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
- 通过反射访问私有属性并对其进行修改
- 填报表编辑框数据校验不通过填报单元格值置空
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- [原创]通过编写PowerDesigner脚本功能批量修改属性
- 通过loadrunner 11常规通用的C语言API类型的Vuser 方式,测试验证MySQL数据库插入、查询、修改、删除数据性能脚本实例
- WPF ListView显示GridLine(可选), 通过附加属性修改
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- Windows API Code Pack 1.1 关于shell 属性的修改(MP3信息,图片信息等)
- 通过nginx配置修改网页cookie属性
- 08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
- 皕杰报表的“单元格属性”