Excel支持注解align对齐方式
This commit is contained in:
		
							parent
							
								
									23868c4fad
								
							
						
					
					
						commit
						1c7a5faae8
					
				| @ -105,6 +105,27 @@ public @interface Excel | |||||||
|      */ |      */ | ||||||
|     public boolean isStatistics() default false; |     public boolean isStatistics() default false; | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * 导出字段对齐方式(0:默认;1:靠左;2:居中;3:靠右) | ||||||
|  |      */ | ||||||
|  |     Align align() default Align.AUTO; | ||||||
|  | 
 | ||||||
|  |     public enum Align | ||||||
|  |     { | ||||||
|  |         AUTO(0), LEFT(1), CENTER(2), RIGHT(3); | ||||||
|  |         private final int value; | ||||||
|  | 
 | ||||||
|  |         Align(int value) | ||||||
|  |         { | ||||||
|  |             this.value = value; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public int value() | ||||||
|  |         { | ||||||
|  |             return this.value; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * 字段类型(0:导出导入;1:仅导出;2:仅导入) |      * 字段类型(0:导出导入;1:仅导出;2:仅导入) | ||||||
|      */ |      */ | ||||||
|  | |||||||
| @ -473,6 +473,21 @@ public class ExcelUtil<T> | |||||||
|         style.setFont(totalFont); |         style.setFont(totalFont); | ||||||
|         styles.put("total", style); |         styles.put("total", style); | ||||||
| 
 | 
 | ||||||
|  |         style = wb.createCellStyle(); | ||||||
|  |         style.cloneStyleFrom(styles.get("data")); | ||||||
|  |         style.setAlignment(HorizontalAlignment.LEFT); | ||||||
|  |         styles.put("data1", style); | ||||||
|  | 
 | ||||||
|  |         style = wb.createCellStyle(); | ||||||
|  |         style.cloneStyleFrom(styles.get("data")); | ||||||
|  |         style.setAlignment(HorizontalAlignment.CENTER); | ||||||
|  |         styles.put("data2", style); | ||||||
|  | 
 | ||||||
|  |         style = wb.createCellStyle(); | ||||||
|  |         style.cloneStyleFrom(styles.get("data")); | ||||||
|  |         style.setAlignment(HorizontalAlignment.RIGHT); | ||||||
|  |         styles.put("data3", style); | ||||||
|  | 
 | ||||||
|         return styles; |         return styles; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -555,7 +570,8 @@ public class ExcelUtil<T> | |||||||
|             { |             { | ||||||
|                 // 创建cell |                 // 创建cell | ||||||
|                 cell = row.createCell(column); |                 cell = row.createCell(column); | ||||||
|                 cell.setCellStyle(styles.get("data")); |                 int align = attr.align().value(); | ||||||
|  |                 cell.setCellStyle(styles.get("data" + (align >= 1 && align <= 3 ? align : ""))); | ||||||
| 
 | 
 | ||||||
|                 // 用于读取对象中的属性 |                 // 用于读取对象中的属性 | ||||||
|                 Object value = getTargetValue(vo, field, attr); |                 Object value = getTargetValue(vo, field, attr); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 RuoYi
						RuoYi