当前位置: 代码迷 >> C# >> NPOI 区间判断有关问题
  详细解决方案

NPOI 区间判断有关问题

热度:527   发布时间:2016-05-05 03:10:49.0
NPOI 区间判断问题
我正在用NPOI弄导出报表功能,要求为当导出时间在某一时间区间段之间要用颜色标示出来。(区间为左右都是开区间)

如:a为要导出时间;b,c时间区间的开始结束时间,当b<a<c,a所处的单元格标示为红色。

下面代码为我用数字做的测试,



 HSSFConditionalFormattingRule rule = hscf.CreateConditionalFormattingRule(
                ComparisonOperator.BETWEEN,
                "100", 
                "200"    
            );
            HSSFPatternFormatting patternFmt = rule.CreatePatternFormatting();
            patternFmt.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.RED.index;

            CellRangeAddress[] regions = {
                new CellRangeAddress(0, 65,0,10)
            };
             
            hscf.AddConditionalFormatting(regions, rule);

            NPOI.SS.UserModel.Row row = sheet1.CreateRow(1);
            row.CreateCell(0).SetCellValue(50);
            row.CreateCell(1).SetCellValue(100);
            row.CreateCell(2).SetCellValue(150);
            row.CreateCell(3).SetCellValue(200);
            row.CreateCell(4).SetCellValue(250);





我研究的好久时间的判断我也没有弄出来,发现当用NPOI自带的between时,区间为闭区间[b,c],并且,有没有厉害的大牛帮忙给时间格式的代码






------解决思路----------------------
这个你先别研究了
NPOI设置单元格背景色有bug,设置不了
所以你研究出来如何判断时间区间,也没啥意义