NPOI使用教程之设置EXCEL字体

  • A+
所属分类:NPOI

NPOI使用教程之设置EXCEL字体

Controller

  1. //说明:设置字体    
  2. //1.创建EXCEL中的Workbook             
  3. IWorkbook myworkbook = new XSSFWorkbook();  
  4. //2.创建Workbook中的Sheet            
  5. ISheet mysheet = myworkbook.CreateSheet("sheet1");  
  6. mysheet.DefaultRowHeight = 20 * 20;    
  7.  //3.创建Row中的Cell并赋值    
  8. IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue("中文"); row0.CreateCell(1).SetCellValue("原始字体");  
  9. IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue("中文"); row1.CreateCell(1).SetCellValue("Boldweight");  
  10. IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue("中文"); row2.CreateCell(1).SetCellValue("Color");  
  11. IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue("中文"); row3.CreateCell(1).SetCellValue("FontHeight");  
  12. IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue("中文"); row4.CreateCell(1).SetCellValue("FontHeightInPoints");  
  13. IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue("中文"); row5.CreateCell(1).SetCellValue("FontName");  
  14. IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue("中文"); row6.CreateCell(1).SetCellValue("IsBold");  
  15. IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue("中文"); row7.CreateCell(1).SetCellValue("IsItalic");  
  16. IRow row8 = mysheet.CreateRow(8); row8.CreateCell(0).SetCellValue("中文"); row8.CreateCell(1).SetCellValue("IsStrikeout");  
  17. IRow row9 = mysheet.CreateRow(9); row9.CreateCell(0).SetCellValue("中文"); row9.CreateCell(1).SetCellValue("TypeOffset");  
  18. IRow row10 = mysheet.CreateRow(10); row10.CreateCell(0).SetCellValue("中文"); row10.CreateCell(1).SetCellValue("Underline");  
  19. //4.设置字体样式    
  20. IFont font1 = myworkbook.CreateFont();  
  21. font1.Boldweight = (Int16)FontBoldWeight.Bold;    
  22. //【Tips】    
  23. // 1.Boldweight 要使用(Int16)FontBoldWeight 对应的数值 否则无效    
  24. IFont font2 = myworkbook.CreateFont();  
  25. font2.Color = IndexedColors.Red.Index;    
  26. IFont font3 = myworkbook.CreateFont();  
  27. font3.FontHeight = 17;    
  28.  IFont font4 = myworkbook.CreateFont();  
  29. font4.FontHeightInPoints = 17;    
  30. IFont font5 = myworkbook.CreateFont();  
  31. font5.FontName = "黑体";    
  32. IFont font6 = myworkbook.CreateFont();  
  33. font6.IsBold = true;    
  34. IFont font7 = myworkbook.CreateFont();  
  35. font7.IsItalic = true;    
  36. IFont font8 = myworkbook.CreateFont();  
  37. font8.IsStrikeout = true;    
  38. IFont font9 = myworkbook.CreateFont();  
  39. font9.TypeOffset = FontSuperScript.Sub;    
  40. IFont font10 = myworkbook.CreateFont();  
  41. font10.Underline = FontUnderlineType.Single;    
  42. //5.创建CellStyle并加载字体    
  43. ICellStyle style1 = myworkbook.CreateCellStyle();  
  44. style1.SetFont(font1);    
  45. ICellStyle style2 = myworkbook.CreateCellStyle();  
  46. style2.SetFont(font2);    
  47. ICellStyle style3 = myworkbook.CreateCellStyle();  
  48. style3.SetFont(font3);    
  49. ICellStyle style4 = myworkbook.CreateCellStyle();  
  50. style4.SetFont(font4);    
  51. ICellStyle style5 = myworkbook.CreateCellStyle();  
  52. style5.SetFont(font5);    
  53. ICellStyle style6 = myworkbook.CreateCellStyle();  
  54. style6.SetFont(font6);    
  55. ICellStyle style7 = myworkbook.CreateCellStyle();  
  56. style7.SetFont(font7);    
  57. ICellStyle style8 = myworkbook.CreateCellStyle();  
  58. style8.SetFont(font8);    
  59. ICellStyle style9 = myworkbook.CreateCellStyle();  
  60. style9.SetFont(font9);    
  61. ICellStyle style10 = myworkbook.CreateCellStyle();  
  62. style10.SetFont(font10);    
  63. //6.将CellStyle应用于具体单元格    
  64. row1.GetCell(0).CellStyle = style1;    
  65. row2.GetCell(0).CellStyle = style2;    
  66. row3.GetCell(0).CellStyle = style3;    
  67. row4.GetCell(0).CellStyle = style4;    
  68. row5.GetCell(0).CellStyle = style5;    
  69. row6.GetCell(0).CellStyle = style6;    
  70. row7.GetCell(0).CellStyle = style7;    
  71. row8.GetCell(0).CellStyle = style8;    
  72. row9.GetCell(0).CellStyle = style9;    
  73. row10.GetCell(0).CellStyle = style10;    
  74. //7.保存           
  75. FileStream file = new FileStream(@"E:\myworkbook6.xlsx", FileMode.Create);  
  76. myworkbook.Write(file);    
  77. 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

    • 笑八达 笑八达 0

      感受学习的力量!

      • 增达网 增达网 0

        如果上天再给我一次机会,我会对你的博客说,下次还来看你!