java读取excel,删除其中的空行
时间: 2024-04-08 16:33:44 浏览: 92
java 删除空行
你可以使用Apache POI库来读取Excel文件并删除其中的空行。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtils {
public static void removeEmptyRows(String filePath) {
try (FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(fis)) {
Sheet sheet = workbook.getSheetAt(0);
int lastRowNum = sheet.getLastRowNum();
for (int i = lastRowNum; i >= 0; i--) {
Row row = sheet.getRow(i);
if (rowIsEmpty(row)) {
sheet.removeRow(row);
}
}
try (FileOutputStream fos = new FileOutputStream(filePath)) {
workbook.write(fos);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static boolean rowIsEmpty(Row row) {
if (row == null) {
return true;
}
for (Cell cell : row) {
if (cell.getCellType() != Cell.CELL_TYPE_BLANK) {
return false;
}
}
return true;
}
}
```
你可以调用 `ExcelUtils.removeEmptyRows(filePath)` 方法来删除指定Excel文件中的空行。请确保在调用该方法之前,你已经安装了Apache POI库,并导入了相关的类。
阅读全文