gpt4 book ai didi

java - 用样式写入word文档

转载 作者:行者123 更新时间:2023-12-02 02:34:51 26 4
gpt4 key购买 nike

我正在将列表中的文本写入Word文档,现在我的问题是它没有任何样式/中断。

像这样:

test test test test test

但我想要这样的:

test

test

  • List item
  • List item

我使用以下代码写入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() 函数,但它不适用于列表。

有人有建议吗?

更新

我确实将函数 run.setText() 放入 for 循环中并添加了 add.Break()但随后它每次都会从列表中写入文本,直到他离开 for 循环。

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

输出是:

[test test test test test]

[test test test test test] etc.

知道如何从列表 gevonden 中获取 i。如果我尝试这种方式: run.setText(gevonden[i].toString()); ,

我收到错误:

表达式的类型必须是数组类型,但解析为List

我想如果我得到i我的问题就解决了

最佳答案

根据documentation ,您可以使用 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,但我希望这有帮助:)

关于java - 用样式写入word文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46538513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com