--- cn.cloudwalk.elevator.export.utils.ExcelUtil.v1
+++ cn.cloudwalk.elevator.export.utils.ExcelUtil.v2
@@ -73,14 +73,13 @@
 istore _
 iload _
 iload _
-if_icmpgt     346
+if_icmpgt     345
 aload _
 iload _
 invokeinterface # // InterfaceMethod org/apache/poi/ss/usermodel/Sheet.getRow:(I)Lorg/apache/poi/ss/usermodel/Row;
 astore _
 aload _
-ifnonnull @
-goto @
+ifnull @
 aload _
 invokeinterface # // InterfaceMethod org/apache/poi/ss/usermodel/Row.cellIterator:()Ljava/util/Iterator;
 astore _
@@ -107,8 +106,8 @@
 ifne @
 goto @
 aload _
-iconst_1
-invokeinterface # // InterfaceMethod org/apache/poi/ss/usermodel/Cell.setCellType:(I)V
+getstatic     # // Field org/apache/poi/ss/usermodel/CellType.STRING:Lorg/apache/poi/ss/usermodel/CellType;
+invokeinterface # // InterfaceMethod org/apache/poi/ss/usermodel/Cell.setCellType:(Lorg/apache/poi/ss/usermodel/CellType;)V
 aload _
 invokeinterface # // InterfaceMethod org/apache/poi/ss/usermodel/Cell.getStringCellValue:()Ljava/lang/String;
 astore _
@@ -200,12 +199,12 @@
 areturn
 Exception table:
 from    to  target type
-356   363   366   Class java/lang/Throwable
-18   346   388   Class java/lang/Throwable
-18   346   397   any
-409   416   419   Class java/lang/Throwable
-388   399   397   any
-9   441   444   Class java/lang/Exception
+355   362   365   Class java/lang/Throwable
+18   345   387   Class java/lang/Throwable
+18   345   396   any
+408   415   418   Class java/lang/Throwable
+387   398   396   any
+9   440   443   Class java/lang/Exception
 private static <T> void setValue(T, java.lang.String, java.lang.reflect.Field, java.lang.Class<?>) throws java.lang.IllegalAccessException;
 Code:
 ldc           # // class java/lang/String
@@ -574,7 +573,7 @@
 istore _
 iload _
 iload _
-if_icmpge     103
+if_icmpge     100
 aload _
 iload _
 aaload
@@ -588,8 +587,7 @@
 ifnull @
 aload _
 invokeinterface # // InterfaceMethod cn/cloudwalk/elevator/export/ExcelAttribute.isExport:()Z
-ifne @
-goto @
+ifeq @
 aload _
 aload _
 invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
@@ -614,7 +612,7 @@
 istore _
 iload _
 iload _
-if_icmpgt     227
+if_icmpgt     224
 aload _
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFWorkbook.createSheet:()Lorg/apache/poi/hssf/usermodel/HSSFSheet;
 astore _
@@ -711,13 +709,13 @@
 athrow
 Exception table:
 from    to  target type
-259   264   267   Class java/lang/Throwable
-12   249   287   Class java/lang/Throwable
-12   249   296   any
-308   313   316   Class java/lang/Throwable
-287   298   296   any
-0   284   336   Class java/lang/Exception
-287   336   336   Class java/lang/Exception
+256   261   264   Class java/lang/Throwable
+12   246   284   Class java/lang/Throwable
+12   246   293   any
+305   310   313   Class java/lang/Throwable
+284   295   293   any
+0   281   333   Class java/lang/Exception
+284   333   333   Class java/lang/Exception
 public static <T> boolean getListToExcel(java.util.List<T>, java.lang.String, java.io.OutputStream, java.lang.Class<T>, java.lang.Integer, cn.cloudwalk.elevator.export.ExcelCallback) throws java.lang.Exception;
 Code:
 new           # // class org/apache/poi/hssf/usermodel/HSSFWorkbook
@@ -744,7 +742,7 @@
 istore _
 iload _
 iload _
-if_icmpge     103
+if_icmpge     100
 aload _
 iload _
 aaload
@@ -758,8 +756,7 @@
 ifnull @
 aload _
 invokeinterface # // InterfaceMethod cn/cloudwalk/elevator/export/ExcelAttribute.isExport:()Z
-ifne @
-goto @
+ifeq @
 aload _
 aload _
 invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
@@ -784,7 +781,7 @@
 istore _
 iload _
 iload _
-if_icmpgt     254
+if_icmpgt     251
 aload _
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFWorkbook.createSheet:()Lorg/apache/poi/hssf/usermodel/HSSFSheet;
 astore _
@@ -828,7 +825,7 @@
 invokestatic  # // Method createRowContent:(Lorg/apache/poi/hssf/usermodel/HSSFSheet;Ljava/util/List;Lorg/apache/poi/hssf/usermodel/HSSFWorkbook;Ljava/util/List;III)V
 aconst_null
 aload _
-if_acmpeq     248
+if_acmpeq     245
 aload _
 aload _
 aload _
@@ -892,13 +889,13 @@
 athrow
 Exception table:
 from    to  target type
-286   291   294   Class java/lang/Throwable
-12   276   314   Class java/lang/Throwable
-12   276   323   any
-335   340   343   Class java/lang/Throwable
-314   325   323   any
-0   311   363   Class java/lang/Exception
-314   363   363   Class java/lang/Exception
+283   288   291   Class java/lang/Throwable
+12   273   311   Class java/lang/Throwable
+12   273   320   any
+332   337   340   Class java/lang/Throwable
+311   322   320   any
+0   308   360   Class java/lang/Exception
+311   360   360   Class java/lang/Exception
 private static <T> void createRowContent(org.apache.poi.hssf.usermodel.HSSFSheet, java.util.List<java.lang.reflect.Field>, org.apache.poi.hssf.usermodel.HSSFWorkbook, java.util.List<T>, int, int, int) throws java.lang.Exception;
 Code:
 aconst_null
@@ -911,7 +908,7 @@
 istore _
 iload _
 iload _
-if_icmpge     416
+if_icmpge     410
 aload _
 iload _
 iload _
@@ -929,7 +926,7 @@
 iload _
 aload _
 invokeinterface # // InterfaceMethod java/util/List.size:()I
-if_icmpge     410
+if_icmpge     404
 aload _
 iload _
 invokeinterface # // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
@@ -955,8 +952,7 @@
 istore _
 aload _
 invokeinterface # // InterfaceMethod cn/cloudwalk/elevator/export/ExcelAttribute.isExport:()Z
-ifne @
-goto @
+ifeq @
 aload _
 iload _
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFRow.createCell:(I)Lorg/apache/poi/hssf/usermodel/HSSFCell;
@@ -967,8 +963,7 @@
 aload _
 aload _
 invokevirtual # // Method java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
-ifnonnull @
-goto @
+ifnull @
 aconst_null
 astore _
 aload _
@@ -1071,14 +1066,14 @@
 goto @
 aload _
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFCell.setCellValue:(Ljava/lang/String;)V
-iinc          17, 1
-goto @
-iinc          15, 1
+iinc          13, 1
+goto @
+iinc          10, 1
 goto @
 return
 Exception table:
 from    to  target type
-247   290   293   Class java/lang/Exception
+241   284   287   Class java/lang/Exception
 public static void createRowHeard(org.apache.poi.hssf.usermodel.HSSFSheet, java.util.List<java.lang.reflect.Field>, org.apache.poi.hssf.usermodel.HSSFWorkbook, int);
 Code:
 aload _
@@ -1090,7 +1085,7 @@
 iload _
 aload _
 invokeinterface # // InterfaceMethod java/util/List.size:()I
-if_icmpge     185
+if_icmpge     187
 iload _
 istore _
 aload _
@@ -1149,13 +1144,13 @@
 d2i
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFSheet.setColumnWidth:(II)V
 aload _
-iconst_1
-invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFCell.setCellType:(I)V
+getstatic     # // Field org/apache/poi/ss/usermodel/CellType.STRING:Lorg/apache/poi/ss/usermodel/CellType;
+invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFCell.setCellType:(Lorg/apache/poi/ss/usermodel/CellType;)V
 aload _
 aload _
 invokeinterface # // InterfaceMethod cn/cloudwalk/elevator/export/ExcelAttribute.name:()Ljava/lang/String;
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFCell.setCellValue:(Ljava/lang/String;)V
-iinc          10, 1
+iinc          5, 1
 goto @
 return
 private static org.apache.poi.hssf.usermodel.HSSFCellStyle createCellStyle(org.apache.poi.hssf.usermodel.HSSFWorkbook, java.lang.String);
@@ -1170,14 +1165,15 @@
 ldc           # // String Arail narrow
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFFont.setFontName:(Ljava/lang/String;)V
 aload _
-sipush        700
-invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFFont.setBoldweight:(S)V
+iconst_1
+invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFFont.setBold:(Z)V
 ldc           # // String 1
 aload _
 invokevirtual # // Method java/lang/String.equals:(Ljava/lang/Object;)Z
 ifeq @
 aload _
-sipush        32767
+getstatic     # // Field org/apache/poi/ss/usermodel/IndexedColors.RED:Lorg/apache/poi/ss/usermodel/IndexedColors;
+invokevirtual # // Method org/apache/poi/ss/usermodel/IndexedColors.getIndex:()S
 invokevirtual # // Method org/apache/poi/hssf/usermodel/HSSFFont.setColor:(S)V
 aload _
 aload _
@@ -1329,7 +1325,7 @@
 dup
 istore _
 iconst_m1
-if_icmpeq     95
+if_icmpeq     97
 aload _
 aload _
 iconst_0
@@ -1420,12 +1416,12 @@
 athrow
 Exception table:
 from    to  target type
-109   113   116   Class java/io/IOException
-155   159   162   Class java/io/IOException
-13   105   200   any
-206   210   213   Class java/io/IOException
-252   256   259   Class java/io/IOException
-200   202   200   any
+112   116   119   Class java/io/IOException
+158   162   165   Class java/io/IOException
+13   108   203   any
+209   213   216   Class java/io/IOException
+255   259   262   Class java/io/IOException
+203   205   203   any
 public static void setExcelAttribute(cn.cloudwalk.elevator.export.ExcelAttribute, java.lang.String, java.lang.Object, boolean);
 Code:
 aload _
@@ -1514,7 +1510,7 @@
 istore _
 iload _
 iload _
-if_icmpge     101
+if_icmpge     98
 aload _
 iload _
 aaload
@@ -1528,8 +1524,7 @@
 ifnull @
 aload _
 invokeinterface # // InterfaceMethod cn/cloudwalk/elevator/export/ExcelAttribute.isExport:()Z
-ifne @
-goto @
+ifeq @
 aload _
 aload _
 invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
@@ -1613,15 +1608,15 @@
 athrow
 Exception table:
 from    to  target type
-162   167   170   Class java/lang/Throwable
-13   152   194   Class java/lang/Throwable
-13   152   203   any
-215   220   223   Class java/lang/Throwable
-194   205   203   any
-0   187   243   Class java/io/IOException
-194   243   243   Class java/io/IOException
-0   187   257   any
-194   259   257   any
+159   164   167   Class java/lang/Throwable
+13   149   191   Class java/lang/Throwable
+13   149   200   any
+212   217   220   Class java/lang/Throwable
+191   202   200   any
+0   184   240   Class java/io/IOException
+191   240   240   Class java/io/IOException
+0   184   254   any
+191   256   254   any
 static {};
 Code:
 ldc           # // class cn/cloudwalk/elevator/export/utils/ExcelUtil
