2017-10-03 25 views
0

リストから単語文書にテキストを書き込んでいますが、これはスタイル/ブレークなしで入り込むという私の問題です。このようスタイルを使って単語文書に書き込む

テストテストテストテストテスト

しかし、私はこのようにそれを持ってしたいと思います:

テスト

テスト

  • リスト項目
  • リスト項目

は私がWord文書に書き込むために、次のコードを使用します。

XWPFParagraph paragraph = nieuwDocument.createParagraph(); 

XWPFRun run = paragraph.createRun(); 

run.setText(gevonden.toString()); 

nieuwDocument.write(out); 
nieuwDocument.close(); 
out.close(); 
System.out.println("Klaar"); 

gevonden.toString() = gevondenは私のテキストを含むリストです。

私はsplit()機能を試しましたが、それはリストでは機能しません。

誰かに提案がありますか?

更新

私は、forループの中に機能run.setText()を入れてadd.Break() を追加します。しかし、彼はループのために離れるまで、それがリスト毎回からテキストを書き込みました。

for(int i = 0; i < gevonden.size(); i++) 
{ 
run.addBreak(); 
run.setText(gevonden.toString()); 
} 

出力は次のとおりです。

[テストテストテストテストテスト]

[テストテストテストテストテスト]など

は私がiを得るのですか誰かを知っていますリストgevondenから。 私はこのようにしようとした場合:式の型が配列型でなければなりません

が、それは私がi私を取得する場合、私は思う

を一覧表示することを決議:私はエラーを取得する

run.setText(gevonden[i].toString());問題は、あなたがdocumentationによる項目

+1

forループからgevondenを使用して、ループ内に改行(または必要な他のスタイル)を追加します。 – JensS

+0

'gevonden'はどんな種類のリストですか? [java.util.List](https://docs.oracle.com/javase/8/docs/api/java/util/List.html)の場合は、コレクションのイテレータとfor-each-constructについてのJava。 –

+0

@AxelRichterその 'java.util.ArrayList' – Patrick

答えて

0

私はそれがアクセルリヒターのおかげ

ここでは、コードでしまった:

for(int i = 0; i < gevonden.size(); i++) 
{ 
    run.addBreak(); 
    run.setText(gevonden.get(i)); 

} 

gevonden.get(i);で私が代わりにリストの一部を得たが、リスト全体の

0

を解決していますrun.addBreak()方法と送料はrun.addCarriageReturn()を使用しています。

は、リストとして、私はわからないんだけど、あなたはこれを試してみてください:

XWPFParagraph para = doc.createParagraph(); 
para.setVerticalAlignment(TextAlignment.CENTER); 
para.setNumID(addListStyle(abstractNum, doc, numbering)); 
para.getCTP().getPPr().getNumPr().addNewIlvl().setVal(BigInteger.valueOf(your_indent_level)); 

私はあなたがgevondenの内容にループする必要があり、それぞれのレベルにそれを追加かもしれないと思います。私はxwpfrunを使用したことがないが、私はこれが役に立てば幸い:)

2

を得るとき、あなたが休憩を追加することができますが、次の行の項目を一覧表示したい場合は、「/ N」または「/ r」を追加しよう

関連する問題