Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不停的脚步
easyexcel
提交
da7b7879
E
easyexcel
项目概览
不停的脚步
/
easyexcel
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
easyexcel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
da7b7879
编写于
3月 23, 2020
作者:
庄家钜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* 修复在某些情况下可能出现不必要的`warn`日志
上级
3b7b6729
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
63 addition
and
3 deletion
+63
-3
src/main/java/com/alibaba/excel/ExcelReader.java
src/main/java/com/alibaba/excel/ExcelReader.java
+3
-1
src/main/java/com/alibaba/excel/ExcelWriter.java
src/main/java/com/alibaba/excel/ExcelWriter.java
+3
-1
src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java
...libaba/easyexcel/test/demo/write/CommentWriteHandler.java
+37
-0
src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
...java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
+18
-0
update.md
update.md
+2
-1
未找到文件。
src/main/java/com/alibaba/excel/ExcelReader.java
浏览文件 @
da7b7879
...
...
@@ -274,7 +274,9 @@ public class ExcelReader {
* Complete the entire read file.Release the cache and close stream.
*/
public
void
finish
()
{
excelAnalyser
.
finish
();
if
(
excelAnalyser
!=
null
)
{
excelAnalyser
.
finish
();
}
}
/**
...
...
src/main/java/com/alibaba/excel/ExcelWriter.java
浏览文件 @
da7b7879
...
...
@@ -325,7 +325,9 @@ public class ExcelWriter {
* Close IO
*/
public
void
finish
()
{
excelBuilder
.
finish
(
false
);
if
(
excelBuilder
!=
null
)
{
excelBuilder
.
finish
(
false
);
}
}
/**
...
...
src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java
0 → 100644
浏览文件 @
da7b7879
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
);
}
}
}
src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
浏览文件 @
da7b7879
...
...
@@ -439,6 +439,24 @@ public class WriteTest {
.
registerWriteHandler
(
new
CustomCellWriteHandler
()).
sheet
(
"模板"
).
doWrite
(
data
());
}
/**
* 插入批注
* <p>
* 1. 创建excel对应的实体对象 参照{@link DemoData}
* <p>
* 2. 注册拦截器 {@link CommentWriteHandler}
* <p>
* 2. 直接写即可
*/
@Test
public
void
commentWrite
()
{
String
fileName
=
TestFileUtil
.
getPath
()
+
"commentWrite"
+
System
.
currentTimeMillis
()
+
".xlsx"
;
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 这里要注意inMemory 要设置为true,才能支持批注。目前没有好的办法解决 不在内存处理批注。这个需要自己选择。
EasyExcel
.
write
(
fileName
,
DemoData
.
class
).
inMemory
(
Boolean
.
TRUE
).
registerWriteHandler
(
new
CommentWriteHandler
())
.
sheet
(
"模板"
).
doWrite
(
data
());
}
/**
* 可变标题处理(包括标题国际化等)
* <p>
...
...
update.md
浏览文件 @
da7b7879
# 2.2.0-beta
1
# 2.2.0-beta
2
*
修复最长匹配策略不同表格会有影响的bug
[
Issue #1010
](
https://github.com/alibaba/easyexcel/issues/1010
)
*
`LinkedList`
写入的性能问题 #1121
*
修复在某些情况下可能出现不必要的
`warn`
日志
# 2.2.0-beta1
*
重写主流程,代码更加优雅
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录