我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用.具体来说,我想使用Apache POI的XWPF类编辑DOCX文件.我发现没有适当的方法/文档,我可以这样做.有人可以分步说明,如何替换DOCX文件中的一些文本.
**文本可以在行/段落或表格行/列中
提前致谢 :)
我想在docx文件的标题中替换标记.我已经在段落和表格中处理了令牌替换,但它没有选择标题数据.我使用apache poi 3.8并使用eclipse ID在java中编码.感谢名单
我正在使用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)