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. mysheet.SetColumnWidth(0, 24 * 256);    
  10. mysheet.SetColumnWidth(1, 24 * 256);    
  11. mysheet.SetColumnWidth(2, 24 * 256);    
  12. mysheet.SetColumnWidth(3, 24 * 256);    
  13.     
  14. //3.创建Row中的Cell并赋值    
  15. IRow row0 = mysheet.CreateRow(0);  
  16. row0.Height = 50 * 20;    
  17. row0.CreateCell(0).SetCellValue("对齐方式");  
  18. row0.CreateCell(1).SetCellValue("对齐方式");  
  19. row0.CreateCell(2).SetCellValue("对齐方式");  
  20. row0.CreateCell(3).SetCellValue("对齐方式");  
  21.   
  22. IRow row1 = mysheet.CreateRow(1);  
  23. row1.Height = 50 * 20;    
  24. row1.CreateCell(0).SetCellValue("对齐方式");  
  25. row1.CreateCell(1).SetCellValue("Shanghai is the largest city by population in ");  
  26. row1.CreateCell(2).SetCellValue("对齐方式");  
  27. row1.CreateCell(3).SetCellValue("对齐方式");  
  28.   
  29. //4.创建CellStyle    
  30. ICellStyle style0 = myworkbook.CreateCellStyle();  
  31. style0.Alignment = HorizontalAlignment.General;//【General】数字、时间默认:右对齐;BOOL:默认居中;字符串:默认左对齐    
  32.     
  33. ICellStyle style1 = myworkbook.CreateCellStyle();  
  34. style1.Alignment = HorizontalAlignment.Left;//【Left】左对齐    
  35.     
  36. ICellStyle style2 = myworkbook.CreateCellStyle();  
  37. style2.Alignment = HorizontalAlignment.Center;//【Center】居中    
  38.     
  39. ICellStyle style3 = myworkbook.CreateCellStyle();  
  40. style3.Alignment = HorizontalAlignment.Right;//【Right】右对齐    
  41.     
  42. ICellStyle style4 = myworkbook.CreateCellStyle();  
  43. style4.Alignment = HorizontalAlignment.Fill;//【Fill】填充    
  44.     
  45. ICellStyle style5 = myworkbook.CreateCellStyle();  
  46. style5.Alignment = HorizontalAlignment.Justify;//【Justify】两端对齐[会自动换行](主要针对英文)    
  47.     
  48. ICellStyle style6 = myworkbook.CreateCellStyle();  
  49. style6.Alignment = HorizontalAlignment.CenterSelection;//【CenterSelection】跨列居中    
  50.     
  51. ICellStyle style7 = myworkbook.CreateCellStyle();  
  52. style7.Alignment = HorizontalAlignment.Distributed;//【Distributed】分散对齐[会自动换行]    
  53.     
  54. //【Tips】    
  55. // 1.通过ICellStyle的VerticalAlignment属性可以设置垂直对齐模式与水平对齐无异 不再演示    
  56. // 2.通过ISheet的SetDefaultColumnStyle(int column, ICellStyle style)方法可以设置整列的默认单元格样式;    
  57.                 
  58. //5.将CellStyle应用于具体单元格    
  59. row0.GetCell(0).CellStyle = style0;    
  60. row0.GetCell(1).CellStyle = style1;    
  61. row0.GetCell(2).CellStyle = style2;    
  62. row0.GetCell(3).CellStyle = style3;    
  63.     
  64. row1.GetCell(0).CellStyle = style4;    
  65. row1.GetCell(1).CellStyle = style5;    
  66. row1.GetCell(2).CellStyle = style6;    
  67. row1.GetCell(3).CellStyle = style7;    
  68.     
  69. //6.保存           
  70. FileStream file = new FileStream(@"E:\myworkbook3.xlsx", FileMode.Create);  
  71. myworkbook.Write(file);    
  72. file.Close();    
钰玺

发表评论

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