BIRT 表格的高亮显示

[url]http://rockis.iteye.com/blog/549841[/url]

一,如何让表格行交叉高亮 , 表格的奇偶高亮
1. 选择Data Explore页签
2. 右键点Outline中的style,选择"New style"
3. 选中"Predefined Stype", 在下面的列表框中选种table-detail
4. 再选中Hightlights页签,点“Add”
5. conditions后面输入"row.__rownum % 2", Equals To, 0
6. 在下面的Background Color中输入需要高亮的表格行的背景色
7. 确定退出

二,如何设置报表的Theme
Script->Report Design->initialize
reportContext.getDesignHandle().setThemeName(...)

三:单元格高亮显示
参考:[url]http://www.eclipse.org/forums/index.php/m/733399/[/url]
1. 选择Data Explore页签
2. 右键点Outline中的style,选择"New style"
3. 选中"Predefined Stype", 在下面的列表框中选种table-detail-cell
4. 再选中Hightlights页签,点“Add”
5. conditions后面输入: row["TaskCode"], Equals To, new String("ABC")或者直接"ABC"
6. 在下面的Background Color中输入需要高亮的表格行的背景色
7. 确定退出
Put the highlight rule on the detail row, not the table:
importPackage(Packages.org.eclipse.birt.report.model.api);
importPackage(Packages.org.eclipse.birt.report.model.api.elements);
importPackage(Packages.org.eclipse.birt.report.model.api.elements.structures);


//delm =
reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("QTYELEMENT");
elementFactory = reportContext.getDesignHandle().getElementFactory();
var mytable =
reportContext.getDesignHandle().findElement("customReportTable");
var detailSlot = mytable.getDetail( );
var rowd = detailSlot.get( 0 );

var colbinds = mytable.getColumnBindings( );


hc = StructureFactory.createHighlightRule();
hc.setTestExpression("row[\"QUANTITYORDERED\"]");
hc.setValue1("30");
hc.setOperator("eq");
hc.setProperty(HighlightRule.BACKGROUND_COLOR_MEMBER, "blue");
phc = rowd.getPropertyHandle(StyleHandle.HIGHLIGHT_RULES_PROP);
phc.addItem(hc);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值