Pre Merge pull request !462 from 后知后觉/dev-zhy

This commit is contained in:
后知后觉 2022-05-01 12:24:23 +00:00 committed by Gitee
commit c517e3fd62
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -261,13 +261,33 @@ public class ExcelUtil<T>
Map<String, Integer> cellMap = new HashMap<String, Integer>(); Map<String, Integer> cellMap = new HashMap<String, Integer>();
// 获取表头 // 获取表头
Row heard = sheet.getRow(titleNum); Row heard = sheet.getRow(titleNum);
int nullIndex = 1;
for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++) for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++)
{ {
Cell cell = heard.getCell(i); Cell cell = heard.getCell(i);
if (StringUtils.isNotNull(cell)) if (StringUtils.isNotNull(cell))
{ {
String value = this.getCellValue(heard, i).toString(); String value = this.getCellValue(heard, i).toString();
cellMap.put(value, i); // 处理表中重复字段标题
if (cellMap.get(value) != null)
{
int repeat = 1;
do
{
repeat++;
} while(cellMap.get(value + repeat) != null);
cellMap.put(value + repeat, i);
}
else
{
cellMap.put(value, i);
}
// 处理多级表头为空的段落
if (StringUtils.isEmpty(value))
{
cellMap.put(nullIndex + "", i);
nullIndex++;
}
} }
else else
{ {