Подтвердить что ты не робот

Вставка строки в Excel с использованием Java Apache POI

Я разрабатываю настольное приложение для листов Excel, поэтому у меня возникли проблемы с вставкой строк между двумя строками, есть ли возможность сделать это в java, используя Apache POI

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which is already exist (sh.getRow(3))

4b9b3361

Ответ 1

Я получил solution и работает очень хорошо

 Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
    Sheet sh=wb3.getSheet("sheet1");  
    int rows=sh.getLastRowNum();

Сдвиньте количество строк вниз по листу.

sh.shiftRows(2,rows,1);   

здесь

  • 2 - Нам нужно вставить строку
  • rows - Всего строк
  • 1 - Сколько строк мы собираемся вставить

    Причина, по которой мы выполняем вышеуказанный процесс, состоит в том, чтобы сделать пустую строку, тогда только мы можем создать новую строку

Теперь мы сдвинули строки, затем мы можем делать наши вещи

Кодирование: sh.createRow(1);

Приведенный выше код используется для вставки строки в 1-ю позицию, как мы определили.

Ответ 2

Обратитесь к документации по вашим библиотекам, и вы можете найти то, что ищете, и, возможно, ответить на последующие вопросы, которые могут возникнуть.

http://poi.apache.org/spreadsheet/how-to.html