npoi操作excel文件,绘制背景颜色时,数据过大时,不知道什么原因,会有部分颜色绘制不上,应该是循环的问题,调整成现在的模式,先定义好颜色,然后一个一个选择
最后一列不显示,所以i-1,j-1
public static void WriteExcel(DataTable dt, string filePath){
if (!string.IsNullOrEmpty(filePath) && null != dt && dt.Rows.Count > 0)
{
NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
NPOI.SS.UserModel.ISheet sheet = book.CreateSheet(dt.TableName);
NPOI.SS.UserModel.IRow row = sheet.CreateRow(0);
for (int i = 0; i < dt.Columns.Count - 1; i++)
{
row.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
}
ICellStyle backcolorred = book.CreateCellStyle();