Apache POI Excel 数据移动行

为了从上到下移动行,反之亦然,Apache POI 提供了 shiftRows() 方法来执行行移动。此方法需要 startrow、endrow 和要移动的行数。

让我们看一个例子来理解整个换档过程。

Apache POI 移行示例

package com.yiidian;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
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 java.io.FileOutputStream;
import java.io.OutputStream;

public class ShiftRowsExample {
    public static void main(String[] args) {  
        try (OutputStream os = new FileOutputStream("yiidian.xls")) {
            Workbook wb = new HSSFWorkbook();
                Sheet sheet = wb.createSheet("Sheet");
            Row row     = sheet.createRow(1);
            Row row2    = sheet.createRow(2);  
            Cell cell   = row.createCell(1);
            Cell cell2  = row2.createCell(1);  
            cell2.setCellValue("你好,一点教程网");
            sheet.shiftRows(1, 2, -1);  
            wb.write(os);  
        }catch(Exception e) {  
            System.out.println(e.getMessage());  
        }         
    }  
}  

移动前的效果:

将内容向上移动一行后,移动后的效果:

热门文章

优秀文章