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.   
  9. //3.创建Row中的Cell并赋值  
  10. IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(""); row0.CreateCell(1).SetCellValue("Thin");  
  11. IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(""); row1.CreateCell(1).SetCellValue("Medium");  
  12. IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(""); row2.CreateCell(1).SetCellValue("Dashed");  
  13. IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(""); row3.CreateCell(1).SetCellValue("Dotted");  
  14. IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue(""); row4.CreateCell(1).SetCellValue("Thick");  
  15. IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue(""); row5.CreateCell(1).SetCellValue("Double");  
  16. IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue(""); row6.CreateCell(1).SetCellValue("Hair");  
  17. IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue(""); row7.CreateCell(1).SetCellValue("MediumDashed");  
  18. IRow row8 = mysheet.CreateRow(8); row8.CreateCell(0).SetCellValue(""); row8.CreateCell(1).SetCellValue("DashDot");  
  19. IRow row9 = mysheet.CreateRow(9); row9.CreateCell(0).SetCellValue(""); row9.CreateCell(1).SetCellValue("MediumDashDot");  
  20. IRow row10 = mysheet.CreateRow(10); row10.CreateCell(0).SetCellValue(""); row10.CreateCell(1).SetCellValue("DashDotDot");  
  21. IRow row11 = mysheet.CreateRow(11); row11.CreateCell(0).SetCellValue(""); row11.CreateCell(1).SetCellValue("MediumDashDotDot");  
  22. IRow row12 = mysheet.CreateRow(12); row12.CreateCell(0).SetCellValue(""); row12.CreateCell(1).SetCellValue("SlantedDashDot");  
  23. IRow row13 = mysheet.CreateRow(13); row13.CreateCell(0).SetCellValue(""); row13.CreateCell(1).SetCellValue("BorderDiagonal.Backward");  
  24. IRow row14 = mysheet.CreateRow(14); row14.CreateCell(0).SetCellValue(""); row14.CreateCell(1).SetCellValue("BorderDiagonal.Forward");  
  25. IRow row15 = mysheet.CreateRow(15); row15.CreateCell(0).SetCellValue(""); row15.CreateCell(1).SetCellValue("BorderDiagonal.Both");  
  26.   
  27. //4.创建CellStyle  
  28. ICellStyle style0 = myworkbook.CreateCellStyle();  
  29. style0.BorderBottom = BorderStyle.Thin;  
  30.   
  31. ICellStyle style1 = myworkbook.CreateCellStyle();  
  32. style1.BorderBottom = BorderStyle.Medium;  
  33.   
  34. ICellStyle style2 = myworkbook.CreateCellStyle();  
  35. style2.BorderBottom = BorderStyle.Dashed;  
  36.   
  37. ICellStyle style3 = myworkbook.CreateCellStyle();  
  38. style3.BorderBottom = BorderStyle.Dotted;  
  39.   
  40. ICellStyle style4 = myworkbook.CreateCellStyle();  
  41. style4.BorderBottom = BorderStyle.Thick;  
  42.   
  43. ICellStyle style5 = myworkbook.CreateCellStyle();  
  44. style5.BorderBottom = BorderStyle.Double;  
  45.   
  46. ICellStyle style6 = myworkbook.CreateCellStyle();  
  47. style6.BorderBottom = BorderStyle.Hair;  
  48.   
  49. ICellStyle style7 = myworkbook.CreateCellStyle();  
  50. style7.BorderBottom = BorderStyle.MediumDashed;  
  51.   
  52. ICellStyle style8 = myworkbook.CreateCellStyle();  
  53. style8.BorderBottom = BorderStyle.DashDot;  
  54.   
  55. ICellStyle style9 = myworkbook.CreateCellStyle();  
  56. style9.BorderBottom = BorderStyle.MediumDashDot;  
  57.   
  58. ICellStyle style10 = myworkbook.CreateCellStyle();  
  59. style10.BorderBottom = BorderStyle.DashDotDot;  
  60.   
  61. ICellStyle style11 = myworkbook.CreateCellStyle();  
  62. style11.BorderBottom = BorderStyle.MediumDashDotDot;  
  63.   
  64. ICellStyle style12 = myworkbook.CreateCellStyle();  
  65. style12.BorderBottom = BorderStyle.SlantedDashDot;  
  66.   
  67. ICellStyle style13 = myworkbook.CreateCellStyle();  
  68. style13.BorderDiagonalLineStyle = BorderStyle.Thin;  
  69. style13.BorderDiagonal = BorderDiagonal.Backward;  
  70. style13.BorderDiagonalColor = IndexedColors.Red.Index;  
  71.   
  72. ICellStyle style14 = myworkbook.CreateCellStyle();  
  73. style14.BorderDiagonalLineStyle = BorderStyle.Thin;  
  74. style14.BorderDiagonal = BorderDiagonal.Forward;  
  75. style14.BorderDiagonalColor = IndexedColors.Red.Index;  
  76.   
  77. ICellStyle style15 = myworkbook.CreateCellStyle();  
  78. style15.BorderDiagonalLineStyle = BorderStyle.Thin;  
  79. style15.BorderDiagonal = BorderDiagonal.Both;  
  80. style15.BorderDiagonalColor = IndexedColors.Red.Index;  
  81.   
  82. //【Tips】  
  83. // 1.Border+方向 [边框类型] 例:BorderTop, BorderBottom,BorderLeft, BorderRight  
  84. // 2.方向+BorderColor [边框颜色] 例:TopBorderColor,BottomBorderColor, LeftBorderColor, RightBorderColor  
  85. // 3.绘制斜线首先要指定 BorderDiagonalLineStyle 然后 指定 BorderDiagonal  
  86.   
  87. //5.将CellStyle应用于具体单元格  
  88. row0.GetCell(0).CellStyle = style0;  
  89. row1.GetCell(0).CellStyle = style1;  
  90. row2.GetCell(0).CellStyle = style2;  
  91. row3.GetCell(0).CellStyle = style3;  
  92. row4.GetCell(0).CellStyle = style4;  
  93. row5.GetCell(0).CellStyle = style5;  
  94. row6.GetCell(0).CellStyle = style6;  
  95. row7.GetCell(0).CellStyle = style7;  
  96. row8.GetCell(0).CellStyle = style8;  
  97. row9.GetCell(0).CellStyle = style9;  
  98. row10.GetCell(0).CellStyle = style10;  
  99. row11.GetCell(0).CellStyle = style11;  
  100. row12.GetCell(0).CellStyle = style12;  
  101. row13.GetCell(0).CellStyle = style13;  
  102. row14.GetCell(0).CellStyle = style14;  
  103. row15.GetCell(0).CellStyle = style15;  
  104.   
  105. //6.保存  
  106. FileStream file = new FileStream(@"E:\myworkbook5.xlsx", FileMode.Create);  
  107. myworkbook.Write(file);  
  108. file.Close();    

效果图

NPOI使用教程之设置EXCEL单元格边框

钰玺

发表评论

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

目前评论:2   其中:访客  2   博主  0

    • 52025005 52025005 0

      好好学习,天天向上

      • 直销 直销 0

        好几年没用过博客了,支持下!