2

docx4j を使用して docx ファイルを生成する際に簡単なテーブルを作成する方法に関するチュートリアルを見つけました。セルを垂直に結合する方法のサンプルを見てきました。出来た。しかし、水平マージを使用して同じことを試しました。しかし、何も起こりませんでした。HMergeの使用方法 "restart"このクラスの値はまたはになることがわかりました"continue"。それらの値は何ができますか? これがサンプルコードです。

Tbl tblGI = factory.createTbl();
Tr trGI = factory.createTr();

Tc tcGI1 = factory.createTc();
TcPr tcpr = new TcPr();
HMerge hmerge = new HMerge();
hmerge.setVal("restart");
tcpr.setHMerge(hmerge);
tcGI1.setTcPr(tcpr);
tcGI1.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("sample merged cell"));
trGI.getContent().add(tcGI1);

Tr trGI2 = factory.createTr();
Tc tcGI21 = factory.createTc();
tcGI21.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("row2 column1"));
trGI2.getContent().add(tcGI21);

Tc tcGI22 = factory.createTc();
tcGI22.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("row2 column2"));
trGI2.getContent().add(tcGI22);

tblGI.getContent().add(trGI1);
tblGI.getContent().add(trGI2);

このコードは、2 行のテーブルを示しています。最初の行には、1 つの列とセル (結合する必要があります) しかありません。2 番目の行には 2 つのセルがあります。最初の行をマージして、列スパンが 2 の単一のセルにする方法を教えてください。

4

1 に答える 1