2017-09-28 27 views
1

너무 많은 검색을 시도했지만 원하는 결과를 얻지 못했습니다. 나는 MS 워드 2010 파일 XWPF를 사용하여 엑셀 시트에서 테이블로 특정 ata를 복사하는 아파치 POI를 사용하고 있습니다. 나는 그것을 완료했다. 마지막으로 할 일은 각 셀에 작은 왼쪽 및 오른쪽 여백을 추가하여 텍스트가 셀 테두리에 달라 붙지 않게하는 것입니다. 인터넷에서 모든 것을 검색했지만 그렇게 할 수 없었습니다. 나는 뭔가를 놓칠 수 있습니다. 도와주세요. Java의 Apache POI에서 XWPFTableCell 여백을 변경하는 방법은 무엇입니까?

는 정말 고마워요 :)

답변

2

당신은 테이블 수준에서 셀 여백을 설정할 수 있습니다

table.setCellMargins(0, 500, 0, 500); 

전체 예제는 다음과 같이 보일 것이다 :

public static void main(String[] args) throws IOException { 
    XWPFDocument doc = new XWPFDocument(); 
    FileOutputStream out = new FileOutputStream(new File(FILENAME)); 

    XWPFParagraph para = doc.createParagraph(); 
    XWPFRun run = para.createRun(); 

    //table 
    XWPFTable table = doc.createTable(); 
    table.setCellMargins(0, 500, 0, 500); //set margins here 

    //rows 
    XWPFTableRow row1 = table.getRow(0); 
    row1.getCell(0).setText("Hello1"); 
    row1.addNewTableCell().setText("Hello2"); 
    row1.addNewTableCell().setText("Hello3"); 

    XWPFTableRow row2 = table.createRow(); 
    row2.getCell(0).setText("Hello4"); 
    row2.getCell(1).setText("Hello5"); 
    row2.getCell(2).setText("Hello6"); 

    doc.write(out); 
    out.close(); 
    doc.close(); 
}