`
yuky1327
  • 浏览: 123034 次
  • 性别: 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字符串 附带jar;支持docx,doc

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

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

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

    * poi-tl引擎实现world模板内容替换(支持docx) * 依赖poi-tl,commons-lang3, poi-ooxml-schemas, poi-ooxml, poi,slf4j

    根据Word模板生成新Word.不使用任何组件

    需求:BS需要读取WORD模板将模板中的一些文字(标签)替换了,...解决思路:将模板使用Office打开,然后另存为Xml文件,打开Xml文件设置用于替换的字符串标签,使用程序读取XML替换指定位置的文字,然后保存为.doc文件。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    word操作所需jar包

    word操作所需要的jar包,主要是替换word中的特定字符串

    在Java中轻松将HTML格式文本转换为纯文本(保留换行)

    第一步:引入Jsoup和lang和lang3的依赖: ...lang和lang3这两个包里有转换所需的工具类 org.jsoup jsoup 1.11.3 commons-lang commons-lang 2.6 org.apache.commons ...import org.apache.commons.lang....

    epicodus_java_wordpuzzle:创建一个网站,该网站使用一种方法来用破折号“-”替换字符串中的元音,以创建单词拼图来解决。 所产生的单词拼图应放在不显示原始字符串的新页面上,以便其他人可以尝试并猜出它

    该应用程序允许用户输入单词或短语,除了用破折号(“-”)替换每个元音外,其结果都是相同的单词或短语。 然后,用户可以将产生的谜题提供给必须尝试猜测原始单词或短语的朋友。 猜测者应该看不到原始输入,但是我...

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    普通字符串替换为 ${string} 表格循环用标签 姓名:${user.userName} , 性别:${user.sex} 2、将word模板另存为xml格式 3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} ...

    JAVA上百实例源码以及开源项目

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    JAVA上百实例源码以及开源项目源代码

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java范例开发大全源代码

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 ...

    java范例开发大全

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    Java范例开发大全 (源程序)

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62  ...

    java开源包4

    WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的...

    java开源包101

    WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的...

    java开源包11

    WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的...

    java开源包6

    WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的...

    java开源包9

    WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的...

Global site tag (gtag.js) - Google Analytics