Как создать новые строки в apache poi 3.6? - PullRequest
1 голос
/ 06 сентября 2010

Я использую Apache POI 3.6 и java в нашем приложении.

У меня есть данные в строках с номерами от 9 до 30.

Теперь я хочу включить новые строки после номера строки 25После этого старые данные с 26 по 30 были уничтожены .... Я хочу добавить, что новые строки без уничтожения данных старых строк ...

Мы можем вручную создавать новые строки, простощелкните правой кнопкой мыши заголовок строки, например, строку № 25, и выберите «вставить», после чего он будет содержать строку 26, не удаляя ничего о старых значениях.

Как мне сделать это программно, используя apache poi и java?

1 Ответ

8 голосов
/ 07 сентября 2010

Сначала вам нужно сдвинуть все строки с 25 и далее, выполнив сдвиг

sheet1.shiftRows(25, sheet1.getLastRowNum(), 5);

, это сместит все строки с 25 на 5 мест

, затем вставьте новыйстроки в этой позиции

row1 = sheet1.getRow(25); 
                HSSFCell cell1 = row1.createCell(0);
                cell1.setCellValue("text: The new line goes here");
...