2013-01-25 40 views
11

Tôi đang phát triển ứng dụng desktop liên quan đến Excel tờ, vì vậy tôi đã có một số vấn đề trong cách chèn hàng giữa hai hàng, là có bất kỳ khả năng để làm điều đó trong java sử dụng Apache POIChèn một Row trong Excel Sử dụng 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))

Trả lời

27

tôi có solution và được làm việc rất tốt

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

số phím Shift hàng xuống tờ.

sh.shiftRows(2,rows,1); 

đây

  • 2 - Tại đó chúng ta cần phải chèn hàng
  • hàng - Tổng số hàng
  • 1 - Bao nhiêu hàng chúng ta sẽ chèn

    Lý do chúng tôi thực hiện quy trình trên là tạo hàng trống, sau đó chỉ chúng tôi mới có thể tạo hàng mới

Bây giờ chúng ta chuyển các hàng, sau đó chúng ta có thể làm chất liệu của chúng tôi

Mã hóa:sh.createRow(1);

Đoạn mã trên sử dụng để chèn hàng ở vị trí thứ 1 khi chúng ta xác định.

+0

Điều này đang chuyển nội dung hàng nhưng không thay đổi định dạng hàng. Định dạng vẫn được giữ nguyên. – Heiner

Các vấn đề liên quan