`
yuky1327
  • 浏览: 125021 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

java替换word 2007字符串

    博客分类:
  • Java
 
阅读更多
新建word文档,把以下内容拷贝到里面。
工欲其善$name其器


package word;

import java.io.FileOutputStream;
import java.util.List;

import org.apache.poi.POIXMLDocument;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class WordTools {
	public void word(String file, String newFile) {
		try {
			OPCPackage pack = POIXMLDocument.openPackage(file);
			XWPFDocument doc = new XWPFDocument(pack);
			List<XWPFParagraph> paragraphs = doc.getParagraphs();
			System.out.println(paragraphs.size());
			for (XWPFParagraph tmp : paragraphs) {
				System.out.println(tmp.getParagraphText());
				List<XWPFRun> runs = tmp.getRuns();
				for (XWPFRun aa : runs) {
					System.out.println("XWPFRun-Text:" + aa.getText(0));
					if ("$name".equals(aa.getText(0))) {
						aa.setText("必先利", 0);
					}
				}
			}

			FileOutputStream fos = new FileOutputStream(newFile);
			doc.write(fos);
			fos.flush();
			fos.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		WordTools tools = new WordTools();
		try {
			tools.word("d:\\docx\\test.docx", "d:\\docx\\yya.docx");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


再打开yya.docx
工欲其善必先利其器
分享到:
评论

相关推荐

    java替换word中的变量

    总之,使用Java替换Word文档中的变量主要依赖于Apache POI库,通过创建和操作HWPFDocument或XWPFDocument对象来实现。这个过程涉及到对Word文档结构的理解,以及对库提供的API的熟练掌握。在实际项目中,根据需求...

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    java 插入新的字符串

    首先,`StringBuffer`类是Java中用于构建和操作字符串的类,提供了多种方法来插入、删除和替换字符串中的字符。与基本的`String`类不同,`String`是不可变的,每次对`String`对象进行修改都会创建一个新的`String`...

    word文件批量替换(word转xml、xml转字符串、doc转docx)

    本主题将深入探讨“word文件批量替换”的过程,以及涉及到的“word转xml”、“xml转字符串”和“doc转docx”三个关键步骤。这些技术可以帮助我们更高效地管理和修改大量Word文档,尤其在需要统一更新或调整大量文本...

    替换目录里所有文件相应字符串java语言

    在Java编程中,替换目录里所有文件的特定字符串是一项常见的任务,这通常涉及到文件操作、字符串处理以及递归算法的应用。下面将详细讲解这个过程,以及如何使用`ReplaceWordsImp`和`CopyFile`这两个类来实现这个...

    字符串的查找替换 word

    标题“字符串的查找替换 word”简明扼要地概括了本文的主要内容——如何在文本(word文档或其他文本文件)中实现字符串的查找与替换操作。这里提到的“word”可能是指文本文件或广义上的文本文档,并非特指Microsoft...

    一款字符串查找、替换的好工具

    在IT领域,字符串查找与替换是日常编程和文本处理中不可或缺的功能。无论是开发软件、调试代码,还是处理大量文本数据,我们都需要高效精准地完成这一任务。标题提到的"一款字符串查找、替换的好工具"正是针对这个...

    java操作word可操作书签

    5. **保存修改**:修改完成后,使用 `TransformerFactory` 和 `Transformer` 将修改后的 `Document` 转换回 XML 字符串,然后替换原 `document.xml` 的内容。最后,将整个 ZIP 文件重新打包为 .docx。 以下是一个...

    字符替换器 查找 替换 源码 .net java html等

    而在.NET或Java代码中,替换可能需要考虑保留注释和字符串常量的内容完整性。 压缩包中的“字符替换器.exe”是一个可执行文件,通常在Windows操作系统上运行。这意味着该工具可能是一个桌面应用程序,用户可以通过...

    java 生成Word文档-模板示例

    Java 生成 Word 文档-模板示例涉及到了多种技术和知识点,包括 Java 模板引擎、Word 文档生成、Java POI 库、模板变量、Java 字符串操作、数据类型、业务逻辑、文档格式、文件操作和异常处理等。

    java读取word文档.pdf

    在给定的文件内容中可以看到“APIjava2Wordjacobpoijava2Wordjacobitext”这样的字符串,虽然因为错误的OCR识别和重复字符而不太清晰,但可以推测这是在尝试说明使用API或者POI库来处理Word文档。 2. Jacob库:...

    多文件查找替换 替换文件内的字符串

    支持对目录下所有文件内包含特定字符串全部查找、替换,不需打开文件,支持txt,java,word,jsp,html等等

    docx4j根据书签替换word中的内容

    本篇将详细介绍如何使用`docx4j`根据书签来替换Word文档中的内容。 首先,我们需要理解什么是书签。在Word文档中,书签是一种标记,可以用来标识文本或段落,以便稍后进行引用或操作。在`docx4j`中,我们可以通过...

    java代码实现填充word模板生成word合同的实例

    这些占位符通常是一些特殊的字符串,如`${变量名}`。 3. **替换占位符**:遍历找到的占位符,使用`XWPFTextParagraph`的`replaceText()`方法将占位符替换为实际的值。这些值可以来自数据库、配置文件或其他数据源。...

    Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告

    占位符通常是特定格式的字符串,如`{{text}}`,在程序中会被实际值所替换。 2. **插入文本**: - 在找到占位符后,可以使用`XWPFRun`的`setText()`方法来插入文本。如果需要设置字体、颜色、大小等样式,可以通过`...

    poi-tl引擎实现world模板内容替换(支持docx)

    2. **commons-lang3**: Apache Commons Lang是一个实用工具类库,提供了很多Java语言功能的增强,如字符串处理、日期时间操作等,在这里可能是用来辅助处理数据或模板内容。 3. **poi-ooxml-schemas**: 这个库包含了...

    java填充word文档(带有富文本).zip

    这可以通过字符串替换、正则表达式或者模板引擎(如FreeMarker)实现。这种方式允许在不修改原始文档结构的情况下,动态填充数据。 总的来说,这个"ExpordWord-master"项目可能包含了一个使用Java处理Word文档的...

    java处理word文件

    占位符可以是特定的字符串或者预定义的标签,例如`{{name}}`。 ```java for (XWPFParagraph para : doc.getParagraphs()) { for (XWPFRun run : para.getRuns()) { String text = run.getText(0); if (text != ...

    java生成word模板详解

    占位符可以是特殊的字符串或者特定的标签,它们会在运行时被动态数据替换。例如,你可以在模板中设定一个"{name}"占位符,然后在代码中用实际的姓名数据替换它。 在描述中提到的博文链接虽然无法直接访问,但通常这...

    java实现数据导入word代码

    - 占位符替换时要注意字符串的索引,防止破坏原有的文本结构。 - 图片的大小可以通过`Units.toEMU()`转换为Word文档内部使用的单位。 5. **性能优化**: - 如果需要处理大量数据,可以考虑使用模板引擎如...

Global site tag (gtag.js) - Google Analytics