Как скопировать / записать определенную строку, используя apache poi - PullRequest
0 голосов
/ 17 февраля 2020

Я знаю, что мне здесь не хватает основной функции. Я хочу скопировать / записать только определенную строку из моего исходного Excel в целевое Excel, используя apache POI.

например. Мой источник Excel имеет 10 строк. Мне нужно скопировать только 5-ю строку в мой пункт назначения.

Мой класс,

public class Test1 {
    public static void main(String[] args) throws Exception{
        File srcFile=new File("C:\\Test\\Read.xlsx");
        FileInputStream fis=new FileInputStream(srcFile);

        XSSFWorkbook wb=new XSSFWorkbook(fis);
        XSSFSheet sheet1=wb.getSheetAt(0);

        File desFile=new File("C:\\Test\\Write.xlsx");
        FileOutputStream fout=new FileOutputStream(desFile);

        wb.write(fout);

        wb.close();     
    }
}

1 Ответ

1 голос
/ 17 февраля 2020

Согласно документам Apache POI , вы можете использовать метод XSSFSheet.getRow(int), чтобы получить строку с указанным c индексом.

// 5th row
Row row = sheet.getRow(4);

Чтобы добавить это Чтобы перейти к новой книге, вам нужно будет перебрать каждую ячейку в объекте row и установить значения ячеек в новой книге на эти значения. Пример можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...