Java에서 Apache POI를 사용하여 테이블 크기 및 간격을 단어로 설정하는 방법

Hansana Athukorala :

테이블이있는 워드 문서를 생성하려고합니다. 한 페이지 만 있고 5 개의 행과 2 개의 열이 있습니다. 레터 페이지를 사용하고 있으며 크기는 8.5 "x 11"입니다. 그리고 프로그램에 마진을주었습니다.

다음은 내 코드입니다.

    XWPFDocument xWPFDocument = new XWPFDocument();

    CTSectPr cTSectPr = xWPFDocument.getDocument().getBody().addNewSectPr();
    CTPageMar cTPageMar = cTSectPr.addNewPgMar();
    cTPageMar.setLeft(BigInteger.valueOf(475));
    cTPageMar.setTop(BigInteger.valueOf(720));
    cTPageMar.setRight(BigInteger.valueOf(446));
    cTPageMar.setBottom(BigInteger.valueOf(605));

    XWPFTable xWPFTable = xWPFDocument.createTable(5, 2);
    xWPFTable.getCTTbl().getTblPr().unsetTblBorders();

    xWPFTable.setTableAlignment(TableRowAlign.CENTER);
    xWPFTable.setWidth("100%");

그리고 다음 코드를 사용하여 셀 너비와 행 높이를 설정하고 있습니다. 그러나 나는 어떤 변화도 눈치 채지 못하고 있습니다.

    XWPFTableRow xWPFTableRow;

    for (int i = 0; i < 5; i++) {
        xWPFTableRow = xWPFTable.getRow(i);

        xWPFTableRow.setHeight(2880);
        xWPFTableRow.getCell(i).getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(6033));
    }

내가 찾고있는 것은 설정 방법 Horizontal and Vertical Spacing이며 Horizontal and Vertical PitchApache POI를 사용하여 설정하는 방법이 있습니까? 누구든지 나를 도와 줄 수 있습니까? 매우 감사합니다. 대단히 감사합니다.

악셀 리히터 :

현재이 apache poi 4.1.2방법 제공 A가 될 수 있는 폭 비율을 제공 뿐 아니라 .setWidth(java.lang.String widthValue)widthValueStringXWPFTableXWPFTableCell

지금까지 셀 간격 설정은 직접 지원되지 않습니다. 따라서이를 위해 기본 ooxml-schemas클래스를 사용해야합니다.

완전한 예 :

import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.*;

public class CreateWordTableCellSpacing {

 public static void main(String[] args) throws Exception {

  XWPFDocument document = new XWPFDocument();

  XWPFParagraph paragraph = document.createParagraph();
  XWPFRun run = paragraph.createRun();  
  run.setText("The table");

  int cols = 3;
  int rows = 3;
  XWPFTable table = document.createTable(rows, cols);

  table.setWidth("100%");
  table.getRow(0).getCell(0).setWidth("20%");
  table.getRow(0).getCell(1).setWidth("30%");
  table.getRow(0).getCell(2).setWidth("50%");

  //set spacing between cells
  table.getCTTbl()
   .getTblPr()
   .addNewTblCellSpacing()
   .setType(
     org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth.DXA
   );
  table.getCTTbl()
   .getTblPr()
   .getTblCellSpacing()
   .setW(java.math.BigInteger.valueOf(
     180 // 180 TWentieths of an Inch Point (Twips) = 180/20 = 9 pt = 9/72 = 0.125"
   ));

  paragraph = document.createParagraph();

  FileOutputStream out = new FileOutputStream("CreateWordTableCellSpacing.docx");
  document.write(out);
  out.close();
  document.close();

 }
}

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Apache POI를 사용하여 Excel 문서의 영역을 테이블로 변환하는 방법

Apache POI docx-페이지 크기를 설정하는 방법?

Apache POI를 사용하여 Excel에서 피벗 테이블을 만드는 방법이 있습니까?

HSSF를 사용하여 기존 Excel에서 두 행 사이에 행을 삽입하는 방법 (Apache POI)

Apache POI에서 Excel 기본 행 높이를 설정하는 방법

Java 및 Apache POI를 사용하여 Excel에서 쓰기 데이터 읽기

apache-poi를 사용하여 피벗 테이블 스타일을 기본 파란색에서 다른 색상으로 변경하는 방법

Java에서 Apache POI를 사용하여 문서 간 하이퍼 링크 생성

POI를 사용하여 단어 단락에서 중국어와 서양 언어 사이의 간격 자동 조정을 취소하는 방법

Java에서 Apache POI를 사용하여 Word에서 테이블 행의 기본 높이를 줄이는 방법

Apache POI를 사용하여 피벗 테이블 필드 번호 형식 셀을 설정하는 방법

함수를 사용하여 postgresql에서 데이터 간격으로 테이블을 채우는 방법

서버리스 및 DynamoDBContext를 사용하여 dynamodb에서 테이블 이름을 동적으로 설정하는 방법은 무엇입니까?

세로 스크롤 그리드를 사용하여 UICollectionView에서 열 사이의 간격을 설정하는 방법

Apache POI PPT를 사용하여 슬라이드에 동적 열이있는 테이블을 중앙 정렬하는 방법

QTextDocumentFragment를 사용하여 QTextEdit 내에서 이미지 및 텍스트의 크기를 설정하는 방법

Apache POI를 사용하여 그림을 단락 크기로 조정하는 방법은 무엇입니까?

apache poi로 단어 테이블에 주석을 추가하는 방법

Apache POI 및 PrimeFaces를 사용하여 기존 Excel 통합 문서에 새 시트를 추가하는 방법

HTML 테이블의 열 사이에 다른 크기의 간격을 설정하는 방법

Java에서 일반적인 방법을 사용하여 MySQL의 모든 테이블을 CRUD하고 기준과 함께 Hibernate를 사용하고 테이블 이름 및 / 또는 필드를 매개 변수로 전달하는 방법은 무엇입니까?

Apache Poi를 사용하여 Java에서 PDF를 Excel로 변환하는 방법

openpyxl을 사용하여 차트 레이블의 간격 단위를 설정하는 방법

Php를 사용하여 서식을 지정하여 Html 테이블을 CSV 및 PDF로 내보내는 방법

자바에서 JSOUP 및 Apache POI를 사용하여 HTML 테이블을 Excel로 변환

POI XWPF를 사용하여 이미지 위치 및 기울기를 단어 .docx 문서로 설정

Java apache poi를 사용하여 단어 헤더 안에 테이블을 넣는 방법은 무엇입니까?

SQL Server에서 간격 날짜 및 일일 비용 테이블을 기반으로 프로젝트 단계 비용을 계산하는 방법

java-ee8, microProfile 4.0, Openliberty 21 및 Docker를 사용하여 단계별 마이크로 프로파일 구성을 설정하는 방법

TOP 리스트

  1. 1

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  2. 2

    상황에 맞는 메뉴 색상

  3. 3

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  4. 4

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  5. 5

    std :: regex의 일관성없는 동작

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  8. 8

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  9. 9

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  10. 10

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  11. 11

    SQL Server-현명한 데이터 문제 받기

  12. 12

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  13. 13

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  14. 14

    내 페이지 번호의 서식을 어떻게 지정합니까?

  15. 15

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  16. 16

    Quickly 프로그램과 함께 작동하도록 Eclipse를 어떻게 설정할 수 있습니까?

  17. 17

    인코더없이 Azure 미디어 서비스 비디오 트림

  18. 18

    WSL 및 Ubuntu, 초기화 파일 이동 방법

  19. 19

    OpenCV에서. C ++ 컴파일러는 간단한 테스트 프로그램을 컴파일 할 수 없습니다. Clang ++ 사용

  20. 20

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  21. 21

    ViewModel에서 UI 요소를 비동 시적으로 업데이트하는 방법

뜨겁다태그

보관