相关疑难解决方法(0)

替换Apache POI XWPF中的文本

我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用.具体来说,我想使用Apache POI的XWPF类编辑DOCX文件.我发现没有适当的方法/文档,我可以这样做.有人可以分步说明,如何替换DOCX文件中的一些文本.

**文本可以在行/段落或表格行/列中

提前致谢 :)

java ms-word apache-poi xwpf

37
推荐指数
7
解决办法
5万
查看次数

如何使用poi 3.8替换java中docx头中的占位符

我想在docx文件的标题中替换标记.我已经在段落和表格中处理了令牌替换,但它没有选择标题数据.我使用apache poi 3.8并使用eclipse ID在java中编码.感谢名单

header apache-poi xwpf

3
推荐指数
2
解决办法
6495
查看次数

替换Apache POI中的表列值

我正在使用apache POI 3.7.我试图替换word文档(docx)中的表列的值.但是,我所做的是它不断追加文档中当前值的值.但是,如果表列值为null,则将值放置.你能告诉我一些如何解决这个问题的想法.下面是我到目前为止所做的代码.

提前致谢.

package test.doc;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;

public class POIDocXTableTest {

    public static void main(String[] args)throws IOException {
        String fileName = "C:\\Test.docx";
        InputStream fis = new FileInputStream(fileName);
        XWPFDocument document = new XWPFDocument(fis);
        List<XWPFParagraph> paragraphs = document.getParagraphs();

        for (int x=0; x<paragraphs.size();x++)
        {
            XWPFParagraph paragraph = paragraphs.get(x);
            System.out.println(paragraph.getParagraphText());
        }
        List<XWPFTable> tables = document.getTables();
        for (int x=0; x<tables.size();x++)
        {
            XWPFTable table = …
Run Code Online (Sandbox Code Playgroud)

java apache apache-poi

2
推荐指数
1
解决办法
9360
查看次数

标签 统计

apache-poi ×3

java ×2

xwpf ×2

apache ×1

header ×1

ms-word ×1