mirror of https://github.com/alibaba/easyexcel
23 changed files with 560 additions and 255 deletions
@ -0,0 +1,23 @@ |
|||||||
|
package com.alibaba.excel.util; |
||||||
|
|
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
|
||||||
|
public class CostUtil { |
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(CostUtil.class); |
||||||
|
private static long start = 0; |
||||||
|
|
||||||
|
public static int count = 0; |
||||||
|
public static int count2 = 0; |
||||||
|
|
||||||
|
|
||||||
|
public static void start() { |
||||||
|
start = System.currentTimeMillis(); |
||||||
|
LOGGER.info("开始执行"); |
||||||
|
} |
||||||
|
|
||||||
|
public static void print(String print) { |
||||||
|
LOGGER.info(print + "为止耗时:{}", System.currentTimeMillis() - start); |
||||||
|
start = System.currentTimeMillis(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,30 @@ |
|||||||
|
package com.alibaba.easyexcel.test.core.large; |
||||||
|
|
||||||
|
import com.alibaba.excel.write.handler.CellWriteHandler; |
||||||
|
import com.alibaba.excel.write.handler.context.CellWriteHandlerContext; |
||||||
|
|
||||||
|
public class Cellhanderl implements CellWriteHandler { |
||||||
|
|
||||||
|
public static int cout; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void beforeCellCreate(CellWriteHandlerContext context) { |
||||||
|
cout=context.getColumnIndex(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void afterCellCreate(CellWriteHandlerContext context) { |
||||||
|
cout=context.getColumnIndex(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void afterCellDataConverted(CellWriteHandlerContext context) { |
||||||
|
cout=context.getColumnIndex(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void afterCellDispose(CellWriteHandlerContext context) { |
||||||
|
cout=context.getColumnIndex(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -1,39 +1,51 @@ |
|||||||
package com.alibaba.easyexcel.test.temp.simple; |
package com.alibaba.easyexcel.test.temp.simple; |
||||||
|
|
||||||
import com.alibaba.excel.metadata.Head; |
|
||||||
import com.alibaba.excel.metadata.data.WriteCellData; |
|
||||||
import com.alibaba.excel.write.handler.CellWriteHandler; |
import com.alibaba.excel.write.handler.CellWriteHandler; |
||||||
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; |
import com.alibaba.excel.write.handler.context.CellWriteHandlerContext; |
||||||
import com.alibaba.excel.write.metadata.holder.WriteTableHolder; |
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j; |
import lombok.extern.slf4j.Slf4j; |
||||||
import org.apache.poi.ss.usermodel.Cell; |
|
||||||
import org.apache.poi.ss.usermodel.CellStyle; |
|
||||||
import org.apache.poi.ss.usermodel.CreationHelper; |
|
||||||
import org.apache.poi.ss.usermodel.DataFormat; |
|
||||||
import org.apache.poi.ss.usermodel.IndexedColors; |
|
||||||
|
|
||||||
/** |
/** |
||||||
* @author Jiaju Zhuang |
* @author Jiaju Zhuang |
||||||
*/ |
*/ |
||||||
@Slf4j |
@Slf4j |
||||||
public class WriteCellHandler implements CellWriteHandler { |
public class WriteCellHandler implements CellWriteHandler { |
||||||
|
//
|
||||||
|
//@Override
|
||||||
|
//public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder,
|
||||||
|
// WriteCellData<?> cellData, Cell cell, Head head, Integer integer, Boolean isHead) {
|
||||||
|
//
|
||||||
|
// if (!isHead) {
|
||||||
|
// CreationHelper createHelper = writeSheetHolder.getSheet().getWorkbook().getCreationHelper();
|
||||||
|
// CellStyle cellStyle = writeSheetHolder.getSheet().getWorkbook().createCellStyle();
|
||||||
|
// if (cellStyle != null) {
|
||||||
|
// DataFormat dataFormat = createHelper.createDataFormat();
|
||||||
|
// cellStyle.setWrapText(true);
|
||||||
|
// cellStyle.setFillBackgroundColor(IndexedColors.RED.getIndex());
|
||||||
|
// cellStyle.setBottomBorderColor(IndexedColors.RED.getIndex());
|
||||||
|
// cellStyle.setDataFormat(dataFormat.getFormat("yyyy-MM-dd"));
|
||||||
|
// cell.setCellStyle(cellStyle);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
@Override |
@Override |
||||||
public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, |
public void beforeCellCreate(CellWriteHandlerContext context) { |
||||||
WriteCellData<?> cellData, Cell cell, Head head, Integer integer, Boolean isHead) { |
|
||||||
|
} |
||||||
if (!isHead) { |
|
||||||
CreationHelper createHelper = writeSheetHolder.getSheet().getWorkbook().getCreationHelper(); |
@Override |
||||||
CellStyle cellStyle = writeSheetHolder.getSheet().getWorkbook().createCellStyle(); |
public void afterCellCreate(CellWriteHandlerContext context) { |
||||||
if (cellStyle != null) { |
|
||||||
DataFormat dataFormat = createHelper.createDataFormat(); |
} |
||||||
cellStyle.setWrapText(true); |
|
||||||
cellStyle.setFillBackgroundColor(IndexedColors.RED.getIndex()); |
@Override |
||||||
cellStyle.setBottomBorderColor(IndexedColors.RED.getIndex()); |
public void afterCellDataConverted(CellWriteHandlerContext context) { |
||||||
cellStyle.setDataFormat(dataFormat.getFormat("yyyy-MM-dd")); |
|
||||||
cell.setCellStyle(cellStyle); |
} |
||||||
} |
|
||||||
} |
@Override |
||||||
|
public void afterCellDispose(CellWriteHandlerContext context) { |
||||||
|
|
||||||
} |
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue