POI进行Excel的合并单元格数据处理
近日接到一个要处理合并Excel单元格的上料表的需求,就到网上找了一些模板,发现有的技术大牛还是挺厉害的,对他们致以敬意。
合并单元格工具类
在这个类中将传入的文件转化成流对象,再对其进行具体的数据处理
public class ExcelUtilsMerge {
public static Map<String, Object> readFileContentToEntity(InputStream inputStream) {
Map<String, Object> excelMap = new HashMap<>(16);
List<List<ExcelEntity>> result = new ArrayList<>();
Workbook wb = null;
try {
wb = WorkbookFactory.create(inputStream);
} catch (IOException e) {
}
if (wb == null) {
return excelMap;
}
// 获取excel中存在的sheet个数
int sheetsNum = wb.getNumberOfSheets();
if (sheetsNum <= 0) {
return excelMap;
}
for (int i = 0; i < sheetsNum; i++) {
Sheet sheet = wb.getSheetAt(i);
// 读取excel数据
if (sheet.getPhysicalNumberOfRows() <= 0) {
continue;
}
int coloumNum = sheet.getRow(0).getPhysicalNumberOfCells();
result.addAll(dealWithExcelSheet(sheet<