如何使用apache poi在docx中编写混合文本(普通和下标)?

alchemist_bg

我将尽力解释我的需求。我有一个文本,其中包含普通大小和下标文本(例如,O2),我想使用apache poi 3.9库将其写入docx文件。我得到的所有文本都是正常大小或下标。有没有办法做到这一点?这是我的代码:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.VerticalAlign;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class ApachePOI {    
    public static void main(String[] args) {
    XWPFDocument document = new XWPFDocument();
    XWPFParagraph paragraph = document.createParagraph();
    XWPFRun run = paragraph.createRun();

    run.setText("Oxygene - O");
    run.setSubscript(VerticalAlign.SUBSCRIPT);
    run.setText("2");

    try {
        FileOutputStream fos = new FileOutputStream("test.docx");
        document.write(fos);
        fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
用户1134181

是的,请尝试此代码-

import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.VerticalAlign;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class ApachePOI {    
    public static void main(String[] args) {

    XWPFDocument document = new XWPFDocument(); 
    XWPFParagraph paragraphOne = document.createParagraph();

    paragraphOne.setAlignment(ParagraphAlignment.CENTER);

    XWPFRun paragraphOneRunOne = paragraphOne.createRun();
    paragraphOneRunOne.setFontSize(25);
    paragraphOneRunOne.setBold(true);
    paragraphOneRunOne.setText("Oxygene - O");

    XWPFRun paragraphOneRunTwo = paragraphOne.createRun();
    paragraphOneRunTwo.setFontSize(17);
    paragraphOneRunTwo.setBold(true);
    paragraphOneRunTwo.setSubscript(VerticalAlign.SUBSCRIPT);
    paragraphOneRunTwo.setText("2");

    try {
        FileOutputStream fos = new FileOutputStream("C://test.docx");
        document.write(fos);
        fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Apache POI将.docx转换为.doc

来自分类Dev

如何使用Apache POI在docx文件中设置普通标头?

来自分类Dev

如何使用Apache POI删除行

来自分类Dev

如何使用Apache POI从Java中的docx中删除包含数据的表和段落

来自分类Dev

如何使用Apache Poi在Android上阅读.docx

来自分类Dev

如何使用Apache POI为docx文件中的段落设置标题样式?

来自分类Dev

如何在Apache Poi上使用子表?

来自分类Dev

使用Apache Poi在outpout docx中创建无限虚假页面

来自分类Dev

如何在OSGi中使用Apache POI

来自分类Dev

如何使用Java Apache POI在Excel中添加标题列?

来自分类Dev

如何使用Apache PDFBox选择PDF文本?

来自分类Dev

如何使用apache POI在docx中插入当前日期字段

来自分类Dev

如何使用Apache POI在docx文件中设置运行(行中的单词或段落)的背景颜色?

来自分类Dev

如何使用Apache POI PPT API设置文本字体?

来自分类Dev

如何使用Apache POI读取特定行?

来自分类Dev

如何在LibreOffice Writer中的普通(非公式)文本中插入下标和上标?

来自分类Dev

如何在LibreOffice Writer中的普通(非公式)文本中插入下标和上标?

来自分类Dev

如何使用Apache POI删除行

来自分类Dev

如何使用Apache POI从Excel中获得价值

来自分类Dev

如何在OSGi中使用Apache POI

来自分类Dev

如何使用GeneralPath和apache POI创建圆

来自分类Dev

如何使用Apache编写php语言

来自分类Dev

如何使用 Apache POI 添加上标文本

来自分类Dev

如何使用 apache poi 禁用中间总数

来自分类Dev

替换 .docx 中的文本模板(Apache POI、Docx4j 或其他)

来自分类Dev

使用 Apache POI Word JAVA 编写 docx 文件

来自分类Dev

如何使用Apache POI在docx中用HTML替换文本(标签)?

来自分类Dev

如何使用Apache POI读取和搜索excel数据

来自分类Dev

使用 apache poi 和 DFC 在 java 中编写、附加 DQL 查询结果到 excel

Related 相关文章

  1. 1

    如何使用Apache POI将.docx转换为.doc

  2. 2

    如何使用Apache POI在docx文件中设置普通标头?

  3. 3

    如何使用Apache POI删除行

  4. 4

    如何使用Apache POI从Java中的docx中删除包含数据的表和段落

  5. 5

    如何使用Apache Poi在Android上阅读.docx

  6. 6

    如何使用Apache POI为docx文件中的段落设置标题样式?

  7. 7

    如何在Apache Poi上使用子表?

  8. 8

    使用Apache Poi在outpout docx中创建无限虚假页面

  9. 9

    如何在OSGi中使用Apache POI

  10. 10

    如何使用Java Apache POI在Excel中添加标题列?

  11. 11

    如何使用Apache PDFBox选择PDF文本?

  12. 12

    如何使用apache POI在docx中插入当前日期字段

  13. 13

    如何使用Apache POI在docx文件中设置运行(行中的单词或段落)的背景颜色?

  14. 14

    如何使用Apache POI PPT API设置文本字体?

  15. 15

    如何使用Apache POI读取特定行?

  16. 16

    如何在LibreOffice Writer中的普通(非公式)文本中插入下标和上标?

  17. 17

    如何在LibreOffice Writer中的普通(非公式)文本中插入下标和上标?

  18. 18

    如何使用Apache POI删除行

  19. 19

    如何使用Apache POI从Excel中获得价值

  20. 20

    如何在OSGi中使用Apache POI

  21. 21

    如何使用GeneralPath和apache POI创建圆

  22. 22

    如何使用Apache编写php语言

  23. 23

    如何使用 Apache POI 添加上标文本

  24. 24

    如何使用 apache poi 禁用中间总数

  25. 25

    替换 .docx 中的文本模板(Apache POI、Docx4j 或其他)

  26. 26

    使用 Apache POI Word JAVA 编写 docx 文件

  27. 27

    如何使用Apache POI在docx中用HTML替换文本(标签)?

  28. 28

    如何使用Apache POI读取和搜索excel数据

  29. 29

    使用 apache poi 和 DFC 在 java 中编写、附加 DQL 查询结果到 excel

热门标签

归档