修改Word文档中的文本内容时,有时需要替换文本中的一个单词或单词。逐个删除编辑可能会浪费时间,并丢失修改。(大卫亚设,Northern Exposure(美国电视剧),Northern Exposure(美国电视剧),NORTHERN Exposure(
本文档在名为Free S for Java control的帮助下,将Word文本替换为Java代码实现。其中,我将从以下三个方面进行代码演示。
用新文本替换Word文档中指定的所有文本用新文本替换Word文档中首次出现的指定文本。用图片替换Word文档中指定的所有文本Jar包导入
在运行代码之前,必须创建执行环境。必须首先下载安装配置JDK 1.8.0和Intellij IDEA 2019,然后将控件的Jar包导入IDEA。导入的方法有两种。一种是从电子iceblue中文主页接收包,解压后在lib文件夹下找到S.jar,最后手动导入IDEA。第二,在IDEA中创建Maven项目,然后在文件下配置Maven存储路径,并为Java的Free S指定Maven相关性。
Repositories
存储库(repository)
Idcom.e-iceblue/id
Url/url
/存储库
/repositories
Dependencies
Dependency
GroupIde-iceblue/groupId
工件id;/工件id
版本3.9.0/版本
/dependency
/dependencies代码示例
示例1用新文本替换Word文档中指定的所有文本
Import com.*;
Public class ReplaceAllText {
public static void main(string[]args){
//加载Word文档
document document=new document(' c 3360 \ \ users \ \ test 1 \ \ desktop \ \ Sam;);
//用新文本替换文档中的指定文本
Document.replace(“圣诞节”、“Christmas”、false、TRUE);
//保存文档
document . save tofile(' outpu;FileFormat。docx _ 2013);
}
}替代效果
示例2用新文本替换Word文档中第一个出现的指定文本
Import com.*;
Public class ReplaceFirstText {
public static void main(string[]args){
//加载Word文档
document document=new document(' c 3360 \ \ users \ \ test 1 \ \ desktop \ \ Sam;);
//设置为仅替换第一个出现的指定文本
document . setreplacefirst(true);
//用新文本替换第一个出现的指定文本
Document.replace(“圣诞节”、“Christmas”、false、TRUE);
//保存文档
document . save tofile(' outpu;FileFormat。docx _ 2013);
}
}替代效果
示例3用图片替换Word文档中指定的所有文本
Import com.Document
Import com.FileFormat
import com . documents . text selection;
import com . fields . doc picture;
import com . fields . textrange;
public class replacetextwithimage {
public static void main(string[]args){
//加载示例文档
Document Document=new Document();
document . load from file(' c : \ \ users \ \ test 1 \ \ desktop \ \ Sam;);
//在文件中查找字符串“成都冰蓝科技有限公司”
text selection[]selections=document . find allstring('圣诞节',true,true);
//将文字替换为图片
int index=0;
TextRange range=null
For (objectobj3360选择){
text selection text selection=(text selection)obj;
Docpicture pic=new docpicture(文档);
(' c : \ \ users \ \ test 1 \ \ desktop \ \ image . png ');
range=();
Index=range.getownerparagraph()。getchildobjects()。index of(range);
Range.getownerparagraph()。getchildobjects()。insert (index、pic);
Range.getownerparagraph()。getchildobjects()。remove(range);
}
//保存文档
document . save tofile(' outpu;FileFormat。docx _ 2013);
}
}替代效果