|
@@ -0,0 +1,45 @@
|
|
|
|
+package com.iden.common.exceltool;
|
|
|
|
+
|
|
|
|
+import com.alibaba.excel.metadata.CellData;
|
|
|
|
+import com.alibaba.excel.metadata.Head;
|
|
|
|
+import com.alibaba.excel.write.handler.CellWriteHandler;
|
|
|
|
+import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
|
|
|
|
+import com.alibaba.excel.write.metadata.holder.WriteTableHolder;
|
|
|
|
+import org.apache.poi.ss.usermodel.*;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @author jamin
|
|
|
|
+ * @date 2020/7/29 15:18
|
|
|
|
+ */
|
|
|
|
+public class RowWriteHandler implements CellWriteHandler {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer integer, Integer integer1, Boolean aBoolean) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer integer, Boolean aBoolean) {
|
|
|
|
+ //设置单元格格式为文本
|
|
|
|
+ Workbook workbook = writeSheetHolder.getSheet().getWorkbook();
|
|
|
|
+ CellStyle cellStyle = workbook.createCellStyle();
|
|
|
|
+ DataFormat dataFormat = workbook.createDataFormat();
|
|
|
|
+ cellStyle.setDataFormat(dataFormat.getFormat("@"));
|
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //加@Override会报错
|
|
|
|
+ public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, CellData cellData, Cell cell, Head head, Integer integer, Boolean aBoolean) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<CellData> list, Cell cell, Head head, Integer integer, Boolean aBoolean) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|