POI是一款Java库,用于操作Microsoft Office格式的文件,包括Excel。使用POI可以实现对Excel文件的读取、写入和修改等操作。
要删除Excel文件中的多行数据,可以按照以下步骤进行操作:
以下是一个示例代码,演示如何使用POI删除Excel文件中的多行数据:
import org.apache.poi.ss.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelDataDeletion {
public static void main(String[] args) {
String filePath = "path/to/excel/file.xlsx";
int sheetIndex = 0; // 工作表索引,从0开始
int startRow = 2; // 要删除的起始行号,从0开始
int endRow = 4; // 要删除的结束行号,从0开始
try (FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = WorkbookFactory.create(fis)) {
Sheet sheet = workbook.getSheetAt(sheetIndex);
for (int i = startRow; i <= endRow; i++) {
Row row = sheet.getRow(i);
if (row != null) {
sheet.removeRow(row);
}
}
// 移动删除行后面的行,使行号连续
sheet.shiftRows(endRow + 1, sheet.getLastRowNum(), startRow - endRow - 1);
try (FileOutputStream fos = new FileOutputStream(filePath)) {
workbook.write(fos);
}
System.out.println("删除行数据成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码会删除指定Excel文件中第2行到第4行的数据,并将修改后的数据保存回原文件。
推荐的腾讯云相关产品:腾讯云对象存储(COS),提供了高可靠、低成本的对象存储服务,适用于存储和管理各种非结构化数据,包括文本、图片、音视频等。产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云