要删除任何格式的空列和空行,可以使用EasyExcel库中的方法进行操作。以下是一个示例代码,演示如何删除空列和空行。\n\njava\nimport com.alibaba.excel.EasyExcel;\nimport com.alibaba.excel.write.builder.ExcelWriterBuilder;\nimport com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;\nimport com.alibaba.excel.write.metadata.WriteSheet;\nimport com.alibaba.excel.write.metadata.WriteWorkbook;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class ExcelUtils {\n\n public static void main(String[] args) {\n // 读取Excel文件\n List<List<String>> dataList = EasyExcel.read("input.xlsx").sheet().doReadSync();\n\n // 删除空白列和空白行\n List<List<String>> result = removeBlankColumnsAndRows(dataList);\n\n // 写入Excel文件\n EasyExcel.write("output.xlsx").sheet().doWrite(result);\n }\n\n public static List<List<String>> removeBlankColumnsAndRows(List<List<String>> dataList) {\n List<List<String>> result = new ArrayList<>();\n\n // 删除空白列\n int maxColumn = 0;\n for (List<String> row : dataList) {\n maxColumn = Math.max(maxColumn, row.size());\n }\n for (List<String> row : dataList) {\n List<String> newRow = new ArrayList<>();\n for (int i = 0; i < maxColumn; i++) {\n if (i < row.size()) {\n newRow.add(row.get(i));\n } else {\n newRow.add("");\n }\n }\n result.add(newRow);\n }\n\n // 删除空白行\n List<Integer> nonBlankRowIndices = new ArrayList<>();\n for (int i = 0; i < result.size(); i++) {\n List<String> row = result.get(i);\n boolean isBlank = true;\n for (String cell : row) {\n if (!cell.isEmpty()) {\n isBlank = false;\n break;\n }\n }\n if (!isBlank) {\n nonBlankRowIndices.add(i);\n }\n }\n List<List<String>> finalResult = new ArrayList<>();\n for (int index : nonBlankRowIndices) {\n finalResult.add(result.get(index));\n }\n\n return finalResult;\n }\n}\n\n\n在上面的代码中,首先使用EasyExcel的read方法读取输入的Excel文件,并将数据存储在dataList中。然后,使用removeBlankColumnsAndRows方法删除空白列和空白行,并将结果存储在result中。最后,使用EasyExcel的write方法将结果写入输出的Excel文件。\n\nremoveBlankColumnsAndRows方法首先计算最大列数maxColumn,然后遍历每一行,将每一行的列数填充到maxColumn大小,并将结果存储在result中。接下来,遍历result中的每一行,判断是否为空白行,如果不为空白行,则将该行添加到最终结果finalResult中。最后,返回finalResult作为删除空白列和空白行的结果。

Java EasyExcel 删除空列和空行:高效代码示例

原文地址: https://www.cveoy.top/t/topic/pytN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录