10

Apache poi-3.9 を使用して作成された Word 文書のページ余白を設定したいと考えています。を使用して実行できることがわかりましたが、解決されてCTPageMarCTPageMarません。私はApache poi-3.9を使用しています

私はこれを試しました

CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
    CTPageMar pageMar = sectPr.addNewPgMar();
    pageMar.setLeft(BigInteger.valueOf(720L));
    pageMar.setTop(BigInteger.valueOf(1440L));
    pageMar.setRight(BigInteger.valueOf(720L));
    pageMar.setBottom(BigInteger.valueOf(1440L));
4

2 に答える 2

7

私が理解している限り、問題は提供されたコードとは関係がなく、欠落しているCTPageMarクラスに関連しています。

クラスが見つからない問題の原因は、Apache POI FAQで明確に説明されています。

新しい OOXML ファイル形式を使用するには、POI はファイル形式 XSD を含む jar を必要とします [...] POI Maven リポジトリから手動で jar をダウンロードできます。

FAQ の URL は機能していませんが、必要な jar は中央の maven repoにあります。

于 2015-05-05T17:04:33.317 に答える