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; |
||||
|
||||
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.metadata.holder.WriteSheetHolder; |
||||
import com.alibaba.excel.write.metadata.holder.WriteTableHolder; |
||||
import com.alibaba.excel.write.handler.context.CellWriteHandlerContext; |
||||
|
||||
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 |
||||
*/ |
||||
@Slf4j |
||||
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 |
||||
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); |
||||
} |
||||
} |
||||
public void beforeCellCreate(CellWriteHandlerContext context) { |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public void afterCellCreate(CellWriteHandlerContext context) { |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public void afterCellDataConverted(CellWriteHandlerContext context) { |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public void afterCellDispose(CellWriteHandlerContext context) { |
||||
|
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue