锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .

锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .

 

var fieldCount = Report.RunningDetailGrid.ColumnContent.ContentCells.Count;    // 总字段列数
var lockFieldCount = Report.DetailGrid.CrossTab.ListCols;      // 锁定字段列数
var crossFieldCount = fieldCount - lockFieldCount;



for(var colIndex = 1; colIndex <=crossFieldCount;colIndex++)
{
    var crossFieldName = "Amount_" + colIndex;
    var AmountContentCell = Report.RunningDetailGrid.ColumnContent.ContentCells.Item(crossFieldName);
    var cellName = AmountContentCell.DataField;
    var AmountField =Report.RunningDetailGrid.Recordset.Fields.Item(cellName);

    var FontBold = false;
    var FontItalic = false;
    var TextColor;
    var BackColor;

    if (AmountField.AsFloat > 450)
    {
        FontBold = true;
        FontItalic = true;
        TextColor = GetColorValue(0, 255, 0);
        BackColor = GetColorValue(255, 0, 0);
    }else{
        TextColor = GetColorValue(0, 0, 0);
        BackColor = GetColorValue(255, 255, 255);
    }
    
    SetContentCellBackColor(AmountContentCell,BackColor);
    SetContentCellBold(AmountContentCell,FontBold);
}

/************************ 函数方法 ******************************/

/**
 * 设置单元格背景颜色
 * @author WUYF
 */
function SetContentCellBackColor(oContentCell,backColor)
{
      oContentCell.BackColor = backColor;
}

/**
 * 设置单元格内容粗体
 * @author WUYF
 */
function SetContentCellBold(oContentCell,isBold)
{
      oContentCell.Font.Bold = isBold;
}


function GetColorValue(r,g,b)
{
   return r + g*256 + b*256*256;
}

 

posted on 2014-06-17 17:29  Alfa 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wuyifu/p/3793203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。轻松实现表格报表、动态报表、多层表头、票据套打、交叉表、统计图表、表表及各种特殊报表等,是报表的最佳开发工具。提供详尽帮助文档与各种编程平台下的丰富例子,安装包括可直接运行例子程序,安装后即刻体验此报表工具。Unicode编码,多国语言集成支持。历经数年发展,多家有影响力的通用软件厂商选用,用户遍布各行各业,已经成为用户受众面最广的国产报表工具。 Grid++Report 报表组件具有如下特点: 1、支持C/S报表与B/S报表开发,支持全部主流开发语言。C/S开发:VB.NET、C#、VB、VC、Delphi等,B/S开发:ASP.NET、ASP、PHP、JSP等,支持所有WEB服务器。 2、多国语言集成支持与UNICODE编码支持,方便开发多国语言软件。 3、功能强大,稳定高效:实现表格报表、多层表头、票据套打、交叉表等各种报表非常简便;报表完全可编程定义,适合开发通用软件的动态报表。 4、独有的报表查询显示功能:提供报表查询与输出的集成一次性实现,保证数据不同展现方式的一致性与完整性。 5、报表数据来源丰富:支持绑定(报表数据拉模式)与非绑定(报表数据推模式),一切数据库数据与其它数据都可以作为报表数据源。 6、提供图表功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组单元格合并功能,轻松实现常见的国式报表分组在列展现并垂直居要求。 11、全文界面,针对国式报表进行了很多专门实现,如:表格报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层表头等。很多在国外报表工具很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松实现报表行为自定义、穿透(透视)查询和报表交互。 13、重新发布简单:C/S报表只需分发两个DLL文件;B/S报表只要在WEB服务器布署报表网页与报表插件安装包,服务端不需其它配置,客户端零配置。 14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC、Delphi、C++Builder、VFP、文编程易语言,B/S报表包括ASP.NET,ASP,PHP,JSP。 Grid++Report 网站:http://www.rubylong.cn Grid++Report 演示:http://www.rubylong.cn/WebReport

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值