@@ -49,8 +49,8 @@ import org.slf4j.LoggerFactory; | |||
* @date 2014年6月17日 下午5:30:54 | |||
*/ | |||
public class ExcelExportServer extends ExcelExportBase { | |||
private final static Logger logger = LoggerFactory.getLogger(ExcelExportServer.class); | |||
private final static Logger LOGGER = LoggerFactory.getLogger(ExcelExportServer.class); | |||
// 最大行数,超过自动多Sheet | |||
private int MAX_NUM = 60000; | |||
@@ -102,9 +102,9 @@ public class ExcelExportServer extends ExcelExportBase { | |||
public void createSheet(Workbook workbook, ExportParams entity, Class<?> pojoClass, | |||
Collection<?> dataSet) { | |||
if (logger.isDebugEnabled()) { | |||
logger.debug("Excel export start ,class is {}", pojoClass); | |||
logger.debug("Excel version is {}", entity.getType().equals(ExcelType.HSSF) ? "03" | |||
if (LOGGER.isDebugEnabled()) { | |||
LOGGER.debug("Excel export start ,class is {}", pojoClass); | |||
LOGGER.debug("Excel version is {}", entity.getType().equals(ExcelType.HSSF) ? "03" | |||
: "07"); | |||
} | |||
if (workbook == null || entity == null || pojoClass == null || dataSet == null) { | |||
@@ -174,8 +174,8 @@ public class ExcelExportServer extends ExcelExportBase { | |||
} | |||
} catch (Exception e) { | |||
e.printStackTrace(); | |||
logger.error(e.getMessage(), e); | |||
LOGGER.error(e.getMessage(),e); | |||
LOGGER.error(e.getMessage(), e); | |||
throw new ExcelExportException(ExcelExportEnum.EXPORT_ERROR, e.getCause()); | |||
} | |||
} | |||
@@ -183,8 +183,8 @@ public class ExcelExportServer extends ExcelExportBase { | |||
public void createSheetForMap(Workbook workbook, ExportParams entity, | |||
List<ExcelExportEntity> entityList, | |||
Collection<? extends Map<?, ?>> dataSet) { | |||
if (logger.isDebugEnabled()) { | |||
logger.debug("Excel version is {}", entity.getType().equals(ExcelType.HSSF) ? "03" | |||
if (LOGGER.isDebugEnabled()) { | |||
LOGGER.debug("Excel version is {}", entity.getType().equals(ExcelType.HSSF) ? "03" | |||
: "07"); | |||
} | |||
if (workbook == null || entity == null || entityList == null || dataSet == null) { | |||
@@ -247,7 +247,7 @@ public class ExcelExportServer extends ExcelExportBase { | |||
} | |||
} catch (Exception e) { | |||
logger.error(e.getMessage(), e); | |||
LOGGER.error(e.getMessage(), e); | |||
throw new ExcelExportException(ExcelExportEnum.EXPORT_ERROR, e.getCause()); | |||
} | |||
} | |||
@@ -49,6 +49,8 @@ import org.jeecgframework.poi.excel.entity.params.MergeEntity; | |||
import org.jeecgframework.poi.excel.entity.vo.PoiBaseConstants; | |||
import org.jeecgframework.poi.excel.export.styler.IExcelExportStyler; | |||
import org.jeecgframework.poi.util.PoiPublicUtil; | |||
import org.slf4j.Logger; | |||
import org.slf4j.LoggerFactory; | |||
/** | |||
* 提供POI基础操作服务 | |||
@@ -57,6 +59,8 @@ import org.jeecgframework.poi.util.PoiPublicUtil; | |||
* @date 2014年6月17日 下午6:15:13 | |||
*/ | |||
public abstract class ExcelExportBase extends ExportBase { | |||
private static final Logger LOGGER = LoggerFactory.getLogger(ExcelExportBase.class); | |||
private int currentIndex = 0; | |||
@@ -190,7 +194,7 @@ public abstract class ExcelExportBase extends ExportBase { | |||
patriarch.createPicture(anchor, | |||
row.getSheet().getWorkbook().addPicture(value, getImageType(value))); | |||
} catch (IOException e) { | |||
e.printStackTrace(); | |||
LOGGER.error(e.getMessage(),e); | |||
} | |||
} else { | |||
byte[] value = (byte[]) (entity.getMethods() != null ? getFieldBySomeMethod( | |||
@@ -62,7 +62,7 @@ public class CellValueServer { | |||
} | |||
Object result = null; | |||
// 日期格式比较特殊,和cell格式不一致 | |||
if (xclass.equals("class java.util.Date")) { | |||
if ("class java.util.Date".equals(xclass)) { | |||
if (Cell.CELL_TYPE_NUMERIC == cell.getCellType()) { | |||
// 日期格式 | |||
result = cell.getDateCellValue(); | |||
@@ -156,28 +156,28 @@ public class CellValueServer { | |||
*/ | |||
private Object getValueByType(String xclass, Object result) { | |||
try { | |||
if (xclass.equals("class java.util.Date")) { | |||
if ("class java.util.Date".equals(xclass)) { | |||
return result; | |||
} | |||
if (xclass.equals("class java.lang.Boolean") || xclass.equals("boolean")) { | |||
if ("class java.lang.Boolean".equals(xclass) || "boolean".equals(xclass)) { | |||
return Boolean.valueOf(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.lang.Double") || xclass.equals("double")) { | |||
if ("class java.lang.Double".equals(xclass) || "double".equals(xclass)) { | |||
return Double.valueOf(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.lang.Long") || xclass.equals("long")) { | |||
if ("class java.lang.Long".equals(xclass) || "long".equals(xclass)) { | |||
return Long.valueOf(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.lang.Float") || xclass.equals("float")) { | |||
if ("class java.lang.Float".equals(xclass) || "float".equals(xclass)) { | |||
return Float.valueOf(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.lang.Integer") || xclass.equals("int")) { | |||
if ("class java.lang.Integer".equals(xclass) || "int".equals(xclass)) { | |||
return Integer.valueOf(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.math.BigDecimal")) { | |||
if ("class java.math.BigDecimal".equals(xclass)) { | |||
return new BigDecimal(String.valueOf(result)); | |||
} | |||
if (xclass.equals("class java.lang.String")) { | |||
if ("class java.lang.String".equals(xclass)) { | |||
return String.valueOf(result); | |||
} | |||
return result; | |||
@@ -20,6 +20,7 @@ import java.util.Iterator; | |||
import java.util.List; | |||
import java.util.Map; | |||
import org.apache.commons.lang3.StringUtils; | |||
import org.apache.poi.xwpf.usermodel.XWPFDocument; | |||
import org.apache.poi.xwpf.usermodel.XWPFFooter; | |||
import org.apache.poi.xwpf.usermodel.XWPFHeader; | |||
@@ -157,7 +158,7 @@ public class ParseWord07 { | |||
for (int i = 0; i < paragraph.getRuns().size(); i++) { | |||
run = paragraph.getRuns().get(i); | |||
text = run.getText(0); | |||
if (text == null || text == "") { | |||
if (StringUtils.isEmpty(text)) { | |||
continue; | |||
}// 如果为空或者""这种这继续循环跳过 | |||
if (isfinde) { | |||
@@ -34,6 +34,8 @@ import org.jeecgframework.poi.exception.word.WordExportException; | |||
import org.jeecgframework.poi.exception.word.enmus.WordExportEnum; | |||
import org.jeecgframework.poi.util.PoiPublicUtil; | |||
import org.jeecgframework.poi.word.entity.params.ExcelListEntity; | |||
import org.slf4j.Logger; | |||
import org.slf4j.LoggerFactory; | |||
/** | |||
* 解析实体类对象 复用注解 | |||
@@ -43,6 +45,8 @@ import org.jeecgframework.poi.word.entity.params.ExcelListEntity; | |||
*/ | |||
public class ExcelEntityParse extends ExportBase { | |||
private static final Logger LOGGER = LoggerFactory.getLogger(ExcelEntityParse.class); | |||
private static void checkExcelParams(ExcelListEntity entity) { | |||
if (entity.getList() == null || entity.getClazz() == null) { | |||
throw new WordExportException(WordExportEnum.EXCEL_PARAMS_ERROR); | |||
@@ -172,7 +176,7 @@ public class ExcelEntityParse extends ExportBase { | |||
index += createCells(index, t, excelParams, table, rowHeight); | |||
} | |||
} catch (Exception e) { | |||
e.printStackTrace(); | |||
LOGGER.error(e.getMessage(), e); | |||
} | |||
} | |||