2014-12-01 2 views
0

i попробуйте сделать приложение для вставки нового «опыта работы» внутри ссылки;Вставьте новую строку внутрь в XWPFTable

public class TestWordPOI { 

    public static void main(String[] args) throws InvalidFormatException, IOException { 
     boolean add = false; 

     XWPFDocument document = new XWPFDocument(OPCPackage.open(new java.io.File("C:\\Users\\luca\\Desktop\\CV_Europass_WvWinden.docx"))); 

     for (XWPFTable tbl : document.getTables()) { 
      for (XWPFTableRow row : tbl.getRows()) { 
       for (XWPFTableCell cell : row.getTableCells()) { 
        for (XWPFParagraph p : cell.getParagraphs()) { 
         for (XWPFRun r : p.getRuns()) { 
          String text = r.getText(0); 
          System.out.println("riga? :"+text); 

          if ((text!=null)&&text.contains("Work experience")) { 
//when i find "work experience" i need insert the new work experience 
          add=true; 
          } 
          if(add) 
           break; 
         } 
         if(add) 
          break; 
        } 
        if(add) 
         break; 
       } 
       if(add) { 

        break;}   
      } 
      if(add) { 

       XWPFTableRow row =tbl.createRow(); // 
       row.addNewTableCell(); 
       XWPFTableCell cell = row.createCell(); 
       cell.setText("New work"); 

      row.addNewTableCell().setText("Code monkey"); 
       break;} 


     } 

     File output = new File("output.docx"); 
     document.write(new FileOutputStream(output)); 

приложение вставить новый «опыт работы» в нижней части страницы, мне нужно вставить этот betwen в последний опыт и название Опыт работы. Кто-нибудь знает мою ошибку?

ответ

0
for (XWPFTable tbl : document.getTables()) { 
      for (XWPFTableRow row : tbl.getRows()) { 
       y++; 
       for (XWPFTableCell cell : row.getTableCells()) {     
        . 
        . 
        . 
        . 

      if(add) { 
       XWPFTableRow row =tbl.createRow(); 

       row.addNewTableCell().setText("some thing"); 

       tbl.addRow(row, y); 

       break;} 

я использовать 1 счетчик для подсчета строк, когда я найти опыт работы я использовать счетчик для вставки в новой строке на Corret

линии Е
Смежные вопросы