我正在用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,设置不了
所以你研究出来如何判断时间区间,也没啥意义