1

サンプル コードは次のとおりです。「\t」はこの setText メソッドでは機能しませんか?:

XWPFDocument document = new XWPFDocument();
XWPFParagraph tp = document.createParagraph();
XWPFRun tRun = tp.createRun();
tRun.setText("a");
tRun.setText("\t"); // not work
tRun.setText("b");

FileOutputStream outStream = null;
try {
    outStream = new FileOutputStream("testTabWithPOI.doc");
    document.write(outStream);
    outStream.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
4

1 に答える 1

2

これは、タブや改行を実行に追加する方法ではありません。Microsoft Words がファイルを生成する方法は、特別な改行スタイル要素を追加することです。したがって、Apache POI でもそれを行う必要があります。形式がそのように機能するためです。

TestXWPFRun の testAddTabsAndLineBreaks() でタグを追加する例を見ることができます。コードは次のようにする必要があります。

XWPFRun tRun = tp.createRun();
tRun.setText("a");
tRun.addTab();
tRun.setText("b");

(サポートのために、Apache POI の新しいコピーも使用する必要がありますaddTab())

于 2014-03-18T14:27:01.030 に答える