要删除Excel文件中的空白行,可以使用Apache POI库来操作Excel文件。以下是一个示例代码,说明如何使用POI库来删除空白行。

首先,需要添加POI库的依赖。可以在Maven项目中的pom.xml文件中添加以下依赖:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>4.1.0</version>
</dependency>

然后,可以使用以下代码来删除Excel文件中的空白行:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class RemoveBlankRows {
    public static void main(String[] args) {
        try {
            FileInputStream file = new FileInputStream("input.xlsx");
            Workbook workbook = new XSSFWorkbook(file);
            Sheet sheet = workbook.getSheetAt(0);
            
            for (int i = sheet.getLastRowNum(); i >= 0; i--) {
                Row row = sheet.getRow(i);
                if (isEmptyRow(row)) {
                    sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1);
                }
            }
            
            file.close();
            
            FileOutputStream outFile = new FileOutputStream("output.xlsx");
            workbook.write(outFile);
            outFile.close();
            
            System.out.println("Blank rows removed successfully.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    private static boolean isEmptyRow(Row row) {
        if (row == null) {
            return true;
        }
        
        for (Cell cell : row) {
            if (cell.getCellType() != CellType.BLANK) {
                return false;
            }
        }
        
        return true;
    }
}

请注意,上述代码假设要处理的Excel文件名为"input.xlsx",并将处理结果保存为"output.xlsx"。你需要根据实际情况修改这些文件名。

此代码会打开Excel文件,遍历每一行并检查是否为空白行。如果是空白行,则使用shiftRows方法将该行及其以下的行向上移动一行。最后,将处理结果写入新的Excel文件中。

希望对你有所帮助

Java 获取excel文件删除表格中的空白行

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

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