Jiaju Zhuang
5 years ago
5 changed files with 63 additions and 3 deletions
@ -0,0 +1,37 @@
|
||||
package com.alibaba.easyexcel.test.demo.write; |
||||
|
||||
import org.apache.poi.ss.usermodel.Comment; |
||||
import org.apache.poi.ss.usermodel.Drawing; |
||||
import org.apache.poi.ss.usermodel.Row; |
||||
import org.apache.poi.ss.usermodel.Sheet; |
||||
import org.apache.poi.xssf.usermodel.XSSFClientAnchor; |
||||
import org.apache.poi.xssf.usermodel.XSSFRichTextString; |
||||
|
||||
import com.alibaba.excel.write.handler.AbstractRowWriteHandler; |
||||
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; |
||||
import com.alibaba.excel.write.metadata.holder.WriteTableHolder; |
||||
|
||||
/** |
||||
* 自定义拦截器.新增注释,第一行头加批注 |
||||
* |
||||
* @author Jiaju Zhuang |
||||
*/ |
||||
public class CommentWriteHandler extends AbstractRowWriteHandler { |
||||
|
||||
@Override |
||||
public void afterRowDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, |
||||
Integer relativeRowIndex, Boolean isHead) { |
||||
if (isHead) { |
||||
Sheet sheet = writeSheetHolder.getSheet(); |
||||
Drawing<?> drawingPatriarch = sheet.createDrawingPatriarch(); |
||||
// 在第一行 第二列创建一个批注
|
||||
Comment comment = |
||||
drawingPatriarch.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short)1, 0, (short)2, 1)); |
||||
// 输入批注信息
|
||||
comment.setString(new XSSFRichTextString("创建批注!")); |
||||
// 将批注添加到单元格对象中
|
||||
sheet.getRow(0).getCell(1).setCellComment(comment); |
||||
} |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue