NPOI使用教程之设置EXCEL单元格背景与图案

  • A+
所属分类:NPOI

NPOI使用教程之设置EXCEL单元格背景与图案

Controller

  1. //说明:设置单元格背景与图案    
  2.   
  3. //1.创建EXCEL中的Workbook             
  4. IWorkbook myworkbook = new XSSFWorkbook();  
  5.   
  6. //2.创建Workbook中的Sheet            
  7. ISheet mysheet = myworkbook.CreateSheet("sheet1");  
  8. mysheet.DefaultRowHeight = 30 * 20;    
  9. mysheet.SetColumnWidth(1, 30 * 256);    
  10.     
  11. //3.创建Row中的Cell并赋值    
  12. IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(""); row0.CreateCell(1).SetCellValue("NoFill");  
  13. IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(""); row1.CreateCell(1).SetCellValue("SolidForeground");  
  14. IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(""); row2.CreateCell(1).SetCellValue("FineDots");  
  15. IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(""); row3.CreateCell(1).SetCellValue("AltBars");  
  16. IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue(""); row4.CreateCell(1).SetCellValue("SparseDots");  
  17. IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue(""); row5.CreateCell(1).SetCellValue("ThickHorizontalBands");  
  18. IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue(""); row6.CreateCell(1).SetCellValue("ThickVerticalBands");  
  19. IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue(""); row7.CreateCell(1).SetCellValue("ThickBackwardDiagonals");  
  20. IRow row8 = mysheet.CreateRow(8); row8.CreateCell(0).SetCellValue(""); row8.CreateCell(1).SetCellValue("ThickForwardDiagonals");  
  21. IRow row9 = mysheet.CreateRow(9); row9.CreateCell(0).SetCellValue(""); row9.CreateCell(1).SetCellValue("BigSpots");  
  22. IRow row10 = mysheet.CreateRow(10); row10.CreateCell(0).SetCellValue(""); row10.CreateCell(1).SetCellValue("Bricks");  
  23. IRow row11 = mysheet.CreateRow(11); row11.CreateCell(0).SetCellValue(""); row11.CreateCell(1).SetCellValue("ThinHorizontalBands");  
  24. IRow row12 = mysheet.CreateRow(12); row12.CreateCell(0).SetCellValue(""); row12.CreateCell(1).SetCellValue("ThinVerticalBands");  
  25. IRow row13 = mysheet.CreateRow(13); row13.CreateCell(0).SetCellValue(""); row13.CreateCell(1).SetCellValue("ThinBackwardDiagonals");  
  26. IRow row14 = mysheet.CreateRow(14); row14.CreateCell(0).SetCellValue(""); row14.CreateCell(1).SetCellValue("ThinForwardDiagonals");  
  27. IRow row15 = mysheet.CreateRow(15); row15.CreateCell(0).SetCellValue(""); row15.CreateCell(1).SetCellValue("Squares");  
  28. IRow row16 = mysheet.CreateRow(16); row16.CreateCell(0).SetCellValue(""); row16.CreateCell(1).SetCellValue("Diamonds");  
  29. IRow row17 = mysheet.CreateRow(17); row17.CreateCell(0).SetCellValue(""); row17.CreateCell(1).SetCellValue("LessDots");  
  30. IRow row18 = mysheet.CreateRow(18); row18.CreateCell(0).SetCellValue(""); row18.CreateCell(1).SetCellValue("LeastDots");  
  31.   
  32. //【Tips】    
  33. // 1.ForegroundColor(默认黑色)【前景颜色】BackgroundColor(默认为前景颜色的反色)【背景颜色】Pattern(必须指定,默认NoFill)【填充的图案】    
  34. // 2.演示中使用 【前景颜色】黑色 【背景颜色】白色    
  35.   
  36. //4.创建CellStyle并应用于单元格      
  37. ICellStyle style0 = myworkbook.CreateCellStyle(); style0.FillBackgroundColor = IndexedColors.White.Index;    
  38. style0.FillForegroundColor = IndexedColors.Black.Index; style0.FillPattern = FillPattern.NoFill;                   
  39. row0.GetCell(0).CellStyle = style0;    
  40. ICellStyle style1 = myworkbook.CreateCellStyle(); style1.FillBackgroundColor = IndexedColors.White.Index;    
  41. style1.FillForegroundColor = IndexedColors.Black.Index; style1.FillPattern = FillPattern.SolidForeground;    
  42. row1.GetCell(0).CellStyle = style1;    
  43. ICellStyle style2 = myworkbook.CreateCellStyle(); style2.FillBackgroundColor = IndexedColors.White.Index;    
  44. style2.FillForegroundColor = IndexedColors.Black.Index; style2.FillPattern = FillPattern.FineDots;    
  45. row2.GetCell(0).CellStyle = style2;    
  46. ICellStyle style3 = myworkbook.CreateCellStyle(); style3.FillBackgroundColor = IndexedColors.White.Index;    
  47. style3.FillForegroundColor = IndexedColors.Black.Index; style3.FillPattern = FillPattern.AltBars;    
  48. row3.GetCell(0).CellStyle = style3;    
  49. ICellStyle style4 = myworkbook.CreateCellStyle(); style4.FillBackgroundColor = IndexedColors.White.Index;    
  50. style4.FillForegroundColor = IndexedColors.Black.Index; style4.FillPattern = FillPattern.SparseDots;    
  51. row4.GetCell(0).CellStyle = style4;    
  52. ICellStyle style5 = myworkbook.CreateCellStyle(); style5.FillBackgroundColor = IndexedColors.White.Index;    
  53. style5.FillForegroundColor = IndexedColors.Black.Index; style5.FillPattern = FillPattern.ThickHorizontalBands;    
  54. row5.GetCell(0).CellStyle = style5;    
  55. ICellStyle style6 = myworkbook.CreateCellStyle(); style6.FillBackgroundColor = IndexedColors.White.Index;    
  56. style6.FillForegroundColor = IndexedColors.Black.Index; style6.FillPattern = FillPattern.ThickVerticalBands;    
  57. row6.GetCell(0).CellStyle = style6;    
  58. ICellStyle style7 = myworkbook.CreateCellStyle(); style7.FillBackgroundColor = IndexedColors.White.Index;    
  59. style7.FillForegroundColor = IndexedColors.Black.Index; style7.FillPattern = FillPattern.ThickBackwardDiagonals;    
  60. row7.GetCell(0).CellStyle = style7;    
  61. ICellStyle style8 = myworkbook.CreateCellStyle(); style8.FillBackgroundColor = IndexedColors.White.Index;    
  62. style8.FillForegroundColor = IndexedColors.Black.Index; style8.FillPattern = FillPattern.ThickForwardDiagonals;    
  63. row8.GetCell(0).CellStyle = style8;    
  64. ICellStyle style9 = myworkbook.CreateCellStyle(); style9.FillBackgroundColor = IndexedColors.White.Index;    
  65. style9.FillForegroundColor = IndexedColors.Black.Index; style9.FillPattern = FillPattern.BigSpots;    
  66. row9.GetCell(0).CellStyle = style9;    
  67. ICellStyle style10 = myworkbook.CreateCellStyle(); style10.FillBackgroundColor = IndexedColors.White.Index;    
  68. style10.FillForegroundColor = IndexedColors.Black.Index; style10.FillPattern = FillPattern.Bricks;    
  69. row10.GetCell(0).CellStyle = style10;    
  70. ICellStyle style11 = myworkbook.CreateCellStyle(); style11.FillBackgroundColor = IndexedColors.White.Index;    
  71. style11.FillForegroundColor = IndexedColors.Black.Index; style11.FillPattern = FillPattern.ThinHorizontalBands;    
  72. row11.GetCell(0).CellStyle = style11;    
  73. ICellStyle style12 = myworkbook.CreateCellStyle(); style12.FillBackgroundColor = IndexedColors.White.Index;    
  74. style12.FillForegroundColor = IndexedColors.Black.Index; style12.FillPattern = FillPattern.ThinVerticalBands;    
  75. row12.GetCell(0).CellStyle = style12;    
  76. ICellStyle style13 = myworkbook.CreateCellStyle(); style13.FillBackgroundColor = IndexedColors.White.Index;    
  77. style13.FillForegroundColor = IndexedColors.Black.Index; style13.FillPattern = FillPattern.ThinBackwardDiagonals;    
  78. row13.GetCell(0).CellStyle = style13;    
  79. ICellStyle style14 = myworkbook.CreateCellStyle(); style14.FillBackgroundColor = IndexedColors.White.Index;    
  80. style14.FillForegroundColor = IndexedColors.Black.Index; style14.FillPattern = FillPattern.ThinForwardDiagonals;    
  81. row14.GetCell(0).CellStyle = style14;    
  82. ICellStyle style15 = myworkbook.CreateCellStyle(); style15.FillBackgroundColor = IndexedColors.White.Index;    
  83. style15.FillForegroundColor = IndexedColors.Black.Index; style15.FillPattern = FillPattern.Squares;    
  84. row15.GetCell(0).CellStyle = style15;    
  85. ICellStyle style16 = myworkbook.CreateCellStyle(); style16.FillBackgroundColor = IndexedColors.White.Index;    
  86. style16.FillForegroundColor = IndexedColors.Black.Index; style16.FillPattern = FillPattern.Diamonds;    
  87. row16.GetCell(0).CellStyle = style16;    
  88. ICellStyle style17 = myworkbook.CreateCellStyle(); style17.FillBackgroundColor = IndexedColors.White.Index;    
  89. style17.FillForegroundColor = IndexedColors.Black.Index; style17.FillPattern = FillPattern.LessDots;    
  90. row17.GetCell(0).CellStyle = style17;    
  91. ICellStyle style18 = myworkbook.CreateCellStyle(); style18.FillBackgroundColor = IndexedColors.White.Index;    
  92. style18.FillForegroundColor = IndexedColors.Black.Index; style18.FillPattern = FillPattern.LeastDots;    
  93. row18.GetCell(0).CellStyle = style18;    
  94.     
  95. //5.保存           
  96. FileStream file = new FileStream(@"E:\myworkbook4.xlsx", FileMode.Create);  
  97. myworkbook.Write(file);    
  98. file.Close();    

效果图

NPOI使用教程之设置EXCEL单元格背景与图案

钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: