Java插入Excel指定行

该篇博客介绍如何使用Java的POI库向Excel文件的指定行插入数据。通过创建FileInputStream读取Excel文件,然后利用HSSFWorkbook和HSSFSheet对象获取并操作工作表。博主展示了如何获取最后一行的行号,并在之后插入新行,设置了单元格的值,最后将修改写回文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static void main(String[] args) throws Exception{

    inserSheetData();
}
//向已知表中插入数据,累计追加
//写入前先判断表是否存在,表中是否有数据
private static void inserSheetData() throws Exception {

    String filePath = "F:\\cmd.xls";
    FileInputStream fs=new FileInputStream(filePath);

    //使用POI提供的方法得到excel的信息
    POIFSFileSystem fileSystem = new POIFSFileSystem(fs);
    HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fileSystem);
    //获取到工作表,因为一个excel可能有多个工作表
    HSSFSheet InsertSheet=hssfWorkbook.getSheetAt(0);
    //获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值
    HSSFRow row=InsertSheet.getRow(0);
    //分别得到最后一行的行号,和一条记录的最后一个单元格
    System.out.println("最后一行的行 "+InsertSheet.getLastRowNum());

    //向文件中写入数据
    FileOutputStream out=new FileOutputStream(filePath);

    //int lastRowNum = InsertSheet.getLastRowNum()+1;
    //指定行
    int lastRowNum = 6;
    for (int i = 0; i < 10; i++) {

    }
    //在指定行后追加数据
    row=InsertSheet.createRow(lastRowNum);

    //设置第一个(从0开始)单元格的数据
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值