作者vulurn (克难)
看板C_Sharp
标题[问题] NPOI的底色问题
时间Mon Oct 17 17:40:29 2011
最近有用到NPOI来存取Excel
关於底色方面,不管我设定任何颜色,都是只显示黑色
以下附上code:
FileStream fs = new FileStream(fileName, FileMode.Open);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet st = (HSSFSheet)wb.GetSheetAt(0);
HSSFCellStyle style = (HSSFCellStyle)wb.CreateCellStyle();
style.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.YELLOW.index;
style.FillPattern = NPOI.SS.UserModel.FillPatternType.SOLID_FOREGROUND;
Row headRow = sheet.GetRow(0);
int cellCount = headRow.LastCellNum;
for (int i = (st.FirstRowNum + 1); i <= st.LastRowNum; i++)
{
Row row = st.GetRow(i);
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (long.TryParse(row.GetCell(j).ToString(), out number))
{//...}
else
{
//我在这边把Cell指定style设定的黄色,不过一律都变成黑色...
HSSFCell cell = (HSSFCell)row.GetCell(j);
cell.CellStyle = style;
//...
}
//...
}
//...
}
试了一个下午的NPOI,发现比interop.excel还要简洁很多,唯独这个颜色一直搞不定= =
请问我的程式哪里出问题了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.140.36
1F:→ vulurn:自问自答:把FillBackgroundColor改成FillForegroundColor 10/18 15:06