Apache POI Excel 数据重写

为了将数据重写到现有的 Excel 文档中,Apache POI 提供了各种方法 getRow()、getCell()、getSheet() 等。

Apache POI 重写示例

重写前的Excel文档的内容如下:

使用代码进行数据重写

package com.yiidian;

import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class RewritingExample {
    public static void main(String[] args) throws Exception {
        try (InputStream inp = new FileInputStream("yiidian.xls")) {
                Workbook wb = WorkbookFactory.create(inp);
                Sheet sheet = wb.getSheetAt(0);
                Row row = sheet.getRow(2);
                Cell cell = row.getCell(3);  
                if (cell == null)  
                    cell = row.createCell(3);  
                cell.setCellType(CellType.STRING);
                cell.setCellValue("101");         
                try (OutputStream fileOut = new FileOutputStream("yiidian.xls")) {
                    wb.write(fileOut);  
                }  
        }catch(Exception e) {  
            System.out.println(e);  
        }  
    }  
}  

在 202 处重写为 102 ,结果如下:

热门文章

优秀文章