2014-12-15 9 views
0

Apache POI XWPF를 사용하여 워드 문서로 표를 그리려고합니다. 그러나 테이블이 enter image description hereApache POI XWPFTableRow 이중 높이가있는 도면

같은 이중 높이 행이 그리는 것은 여기 내 소스 나 행의 높이를 줄일 수있는 방법을

   XWPFTable table = document.createTable(5, 1); 
      for (Test t : tests) { 
        XWPFTableRow row = table.getRow(k - 1); 
        XWPFTableCell cell = row.getCell(0); 
        XWPFParagraph ansParagraph = new XWPFParagraph(cell.getCTTc().insertNewP(0), cell); 
        XWPFRun ansRun = ansParagraph.createRun(); 
        ansRun.setText(k + ") "); 
        cell.addParagraph(ansParagraph); 
        k++; 
       } 

입니다.

+0

두 번째 단락없이 한 번 실행하면 어떻게됩니까? – Gagravarr

답변

1

Apache POI XWPF에서 테이블을 만들면 모든 셀에 이미 빈 단락이 있습니다. 단락을 추가하기 때문에 이중 높이 행이 표시됩니다.

그래서 당신은

XWPFParagraph ansParagraph = cell.getParagraphs().get(0); 

와 라인

XWPFParagraph ansParagraph = new XWPFParagraph(cell.getCTTc().insertNewP(0), cell); 

을 대체 한 다음 확인을 작동 라인

cell.addParagraph(ansParagraph); 

를 제거합니다.