我正在用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],并且,有没有厉害的大牛帮忙给时间格式的代码 |
|
40分
#1 |