Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不停的脚步
easyexcel
提交
0bf3e5e9
E
easyexcel
项目概览
不停的脚步
/
easyexcel
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
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,体验更适合开发者的 AI 搜索 >>
提交
0bf3e5e9
编写于
3月 17, 2020
作者:
庄家钜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改合并异常
上级
b3a30d09
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
7 deletion
+12
-7
src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java
.../alibaba/excel/write/executor/ExcelWriteFillExecutor.java
+12
-7
未找到文件。
src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java
浏览文件 @
0bf3e5e9
...
...
@@ -85,7 +85,7 @@ public class ExcelWriteFillExecutor extends AbstractExcelWriteExecutor {
public
void
fill
(
Object
data
,
FillConfig
fillConfig
)
{
if
(
data
==
null
)
{
data
=
new
HashMap
<
String
,
Object
>(
16
);
data
=
new
HashMap
<
String
,
Object
>(
16
);
}
if
(
fillConfig
==
null
)
{
fillConfig
=
FillConfig
.
builder
().
build
(
true
);
...
...
@@ -101,7 +101,7 @@ public class ExcelWriteFillExecutor extends AbstractExcelWriteExecutor {
realData
=
data
;
currentDataPrefix
=
null
;
}
currentUniqueDataFlag
=
uniqueDataFlag
(
writeContext
.
writeSheetHolder
()
.
getSheetNo
()
,
currentDataPrefix
);
currentUniqueDataFlag
=
uniqueDataFlag
(
writeContext
.
writeSheetHolder
(),
currentDataPrefix
);
// processing data
if
(
realData
instanceof
Collection
)
{
...
...
@@ -444,7 +444,6 @@ public class ExcelWriteFillExecutor extends AbstractExcelWriteExecutor {
private
String
dealAnalysisCell
(
AnalysisCell
analysisCell
,
String
value
,
int
rowIndex
,
int
lastPrepareDataIndex
,
int
length
,
Map
<
String
,
Set
<
Integer
>>
firstRowCache
,
StringBuilder
preparedData
)
{
Integer
sheetNo
=
writeContext
.
writeSheetHolder
().
getSheetNo
();
if
(
analysisCell
!=
null
)
{
if
(
lastPrepareDataIndex
==
length
)
{
analysisCell
.
getPrepareDataList
().
add
(
StringUtils
.
EMPTY
);
...
...
@@ -452,7 +451,7 @@ public class ExcelWriteFillExecutor extends AbstractExcelWriteExecutor {
analysisCell
.
getPrepareDataList
().
add
(
convertPrepareData
(
value
.
substring
(
lastPrepareDataIndex
)));
analysisCell
.
setOnlyOneVariable
(
Boolean
.
FALSE
);
}
String
uniqueDataFlag
=
uniqueDataFlag
(
sheetNo
,
analysisCell
.
getPrefix
());
String
uniqueDataFlag
=
uniqueDataFlag
(
writeContext
.
writeSheetHolder
()
,
analysisCell
.
getPrefix
());
if
(
WriteTemplateAnalysisCellTypeEnum
.
COMMON
.
equals
(
analysisCell
.
getCellType
()))
{
List
<
AnalysisCell
>
analysisCellList
=
templateAnalysisCache
.
get
(
uniqueDataFlag
);
if
(
analysisCellList
==
null
)
{
...
...
@@ -503,11 +502,17 @@ public class ExcelWriteFillExecutor extends AbstractExcelWriteExecutor {
return
prepareData
;
}
private
String
uniqueDataFlag
(
Integer
sheetNo
,
String
wrapperName
)
{
private
String
uniqueDataFlag
(
WriteSheetHolder
writeSheetHolder
,
String
wrapperName
)
{
String
prefix
;
if
(
writeSheetHolder
.
getSheetNo
()
!=
null
)
{
prefix
=
writeSheetHolder
.
getSheetNo
().
toString
();
}
else
{
prefix
=
writeSheetHolder
.
getSheetName
().
toString
();
}
if
(
StringUtils
.
isEmpty
(
wrapperName
))
{
return
sheetNo
.
toString
()
+
"-"
;
return
prefix
+
"-"
;
}
return
sheetNo
+
"-"
+
wrapperName
;
return
prefix
+
"-"
+
wrapperName
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录