반응형
템플릿으로 제공된 테이블을 이용해서 콘텐츠당 한 개의 테이블을 생성해야 했다.
@ 첫번째 시도 - XWPFDocument에서 테이블 복사 API 제공
"실패"
아주 간단하게 테이블을 복사해서 붙여넣기 하면 될 것 같았다. XWPFDocument 클래스에서 제공될 것 같았지만 없었다.
@ 두번째 시도 - XWPFTable에서 테이블을 복제하는 API 제공
"실패"
복제를 하는게 있지 않을까 했는데 없었다..
@ 세번째 시도 - XWPFTable 복제 생성
"성공적인듯 했으나 실패"
public static void duplicateTable(XWPFDocument doc, XWPFTable table, int count) throws Exception { for (int i = 0; i < count; i++) { int newTableIndex = doc.getTables().size(); CTTbl ctTbl = doc.getDocument().getBody().insertNewTbl(newTableIndex); ctTbl.set(table.getCTTbl()); XWPFTable newTable = new XWPFTable(ctTbl, doc); // Create a new table using the CTTbl upon doc.insertTable(newTableIndex, newTable); doc.createParagraph(); } } |
위의 코드로 수행할 경우 새로 생성한 "newTable"은 정상적으로 document에 추가되지만 이후 아래와 같은 방법으로 테이블을 불러와서 수정할 경우 Cell의 텍스트 변경이 안되는 현상이 발견되었다.
XWPFTable newTable = document.getTableArray($newTableIndex$);
반응형
'IT' 카테고리의 다른 글
[IT] JPQL TIMESTAMP와 DATE 비교 방법 (0) | 2022.03.04 |
---|---|
[IT] 배치파일에 파라미터(or 매개변수) 전달하기 (0) | 2020.10.28 |
[IT] Create Simple Project for handling docx using Apache POI Part 2/2 (0) | 2020.10.18 |
[IT] 디버그 모드에서 브레이크포인트가 작동하지 않을 경우 (0) | 2020.10.16 |
[IT] Create Simple Project for handling docx using Apache POI Part 1/2 (0) | 2020.10.15 |