2013-01-25 12 views
11

Zajmuję się tworzeniem aplikacji pulpitu odnoszą się do arkuszy Excel, więc miałem pewne problemy z włożeniem wiersze pomiędzy dwoma rzędami, czy istnieje możliwość, aby to zrobić w Javie przy użyciu Apache POIwstawić wiersz w programie Excel przy użyciu języka 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))

Odpowiedz

27

Mam solution i który działa bardzo dobrze

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

numer przesunięcie rzędów w dół arkusza.

sh.shiftRows(2,rows,1); 

tutaj

  • 2 - Na którym musimy Wstaw wiersz
  • wierszy - całkowita wierszy
  • 1 - Ile wierszy mamy zamiar wstawić

    Powodem, dla którego wykonujemy powyższy proces, jest pusty wiersz, a dopiero potem możemy utworzyć nowy wiersz

Teraz przesunięte rzędy, to możemy wykonać nasze spożywczych

Kodowanie:sh.createRow(1);

Powyższy kod można wstawić wiersza w pozycji 1 th jak zdefiniowane.

+0

Powoduje przesunięcie zawartości wiersza, ale nie powoduje formatowania wierszy. Formatowanie pozostaje w miejscu. – Heiner

Powiązane problemy