导航:首页 > 编程语言 > javaword替换

javaword替换

发布时间:2022-08-24 21:45:40

java怎么替换word文档的换行符

java?word跟javae有什么关系?
在“查找内容”中输入“手动换行符”,也可以通过键盘输入“^l”
在“替换内容”中输入“段落标记”,也可以通过键盘输入“^p”。
全文替换,就可以将本文中所有的“手动换行符”替换成“段落标记”了
简单的说 ctrl加h 调出查找替换 查找^l然后全文替换为^p
不懂再补充
求采纳为满意回答。

❷ 如何使用java的jacob库选择/替换word文档指定行的内容

既然已经实现了指定文字的替换,那就简单了,将最后一行和第二行分别用一个变量替代,设置这2个变量的格式为一行,这样就可以了

❸ 1.java编程将从键盘输入文本中的子字符串“word”替换为字符串“world”,并删除所有的子字符串“this”

public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String s = in.nextLine();
System.out.println("替换word为world");
s = s.replace("word", "world");
System.out.println(s);
System.out.println("替换this");
s = s.replace("this", "");
System.out.println(s);
}

直接用String的replace函数就可以实现这是最简单的方法。

❹ 如何用Java替换Word中的文字

首先要说的是,既然是用在WORD中,那就不可能用在Linux对吧。
MS Office确实做了java API,用java是能对WORK操作的,但用那个API只能操作WORD了,这么局限的应用还是别去研究了吧。

❺ 如何在java中操作word

想用java操作word文件?jacob是个不错的选择,也就是java-com桥,你可以在http://sourceforge.net/projects/jacob-project/下载,我下载的版本是1.12,注意版本太低的话可能会报错。

如果没有特殊需求,可以直接使用jacob_*.zip中提供的jacob.jar和jacob.dll。把jacob.dll文件放在系统可以找得到的
路径上,一般放c:/windows/system32下就行了,注意你用的jacob.dll文件和你的jacob.jar包要匹配,否则会报错哦!


如果想自己编译也很简单,把jacob_*_src.zip解开,建个工程,在build.xml中稍作配置即可:

<property name="JDK" value="D:\Java\j2sdk1.4.2_13"/>

<property name="MSDEVDIR" value="D:\Microsoft Visual Studio\VC98"/>

<property name="version" value="1.12"/>

看出来了吗,你的机器上需要有JDK和VC环境,VC是用来生成jacob.dll文件的,如果编译时说找不到MSPDB60.DLL,那就在你的
Microsoft Visual Studio目录下搜索一下,拷贝到D:\Microsoft Visual
Studio\VC98\Bin下就行了。

如果需要对jacob里的jar包改名,(虽然通常不会发生这种情况,但如果你需要两个版本的jacob同时使用,改名可能是一种选择),这时你的工作就多一些:

(1)package改名是必须的了,比如我们把src下的com.jacob.activeX改为com.test.jacob.activeX,把
com.jacob.com改为com.test.jacob.com,打包时只有这两个包是有用的,所以只改它们就够了。

(2)然后修改build.xml中src.java.jacob.mainpackage的value为com.test.jacob,修改java.class.main的value为com.test.jacob.com.Jacob。

(3)别忘了javaJarBin中打包的源码路径也要改,<include name="com/**/*.class" />改为<include name="com/test/**/*.class" />。

(4)build.xml中对生成的dll和jar包也要改个名,比如我们把这两个文件改为jacob_test.dll和
jacob_test.jar。修改build.xml中的enerated.filename.dll和generated.filename.jar
的value为你新改的名字。

(5)com.test.jacob.com.LibraryLoader中,System.loadLibrary("jacob");改成
System.loadLibrary("jacob_test");
(6)另外,很重要的,在jni中*.cpp和*.h中com_jacob_com统一改为com_test_jacob_com,com/jacob
/com统一改为com/test/jacob/com。

(7)ant编译,编译好的文件在release目录下。

(8)最后把编译好的jacob_test.dll文件放在windows/system32下就大功告成了。

现在该用到jacob.jar了,如果你自己修改过jar包的名字,用新改的jar包,如jacob_test.jar,这里统一称为jacob.jar。

首先在classpath中引入jacob.jar包,如果是web应用,WEB-INF的lib中也要加入jacob.jar包。

下面给一个例子:

类ReplaceWord.java

import com.jacob.com.*;

import com.jacob.activeX.*;

public class ReplaceWord {

public static void main(String[] args) {

ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word

String inFile = "C:\\test.doc"; //要替换的word文件

try {

app.setProperty("Visible", new Variant(false)); //设置word不可见

Dispatch docs = app.getProperty("Documents").toDispatch();

Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new
Object[] { inFile, new Variant(false),new Variant(false) }, new
int[1]).toDispatch();
//打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开。


Dispatch
selection=app.getProperty("Selection").toDispatch();//获得对Selection组件
Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头

Dispatch find = Dispatch.call(selection, "Find").toDispatch();//获得Find组件

Dispatch.put(find, "Text", "name"); //查找字符串"name"

Dispatch.call(find, "Execute"); //执行查询

Dispatch.put(selection, "Text", "张三"); //替换为"张三"

Dispatch.call(doc, "Save"); //保存

Dispatch.call(doc, "Close", new Variant(false));

} catch (Exception e) {

e.printStackTrace();

} finally {

app.invoke("Quit", new Variant[] {});

app.safeRelease();

}

}

}

也许你会问,我怎么知道要调用哪个方法传哪些参数来进行操作?别忘了,word还有宏呢!自己录制一个宏,编辑这个宏就可以看到代码了!用哪个对象的哪个方法就看你的了。

我总结了一下:

document下的组件都用Dispatch selection=app.getProperty("Selection").toDispatch()这种方法获得;

再往下的组件就需要调用selection的方法来获取,如 Dispatch find = Dispatch.call(selection, "Find").toDispatch();

如果某个方法需要参数,Dispatch doc =
Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new
Variant(false),new Variant(false) }, new
int[1]).toDispatch()是一个例子,这是调用docs的Open方法,Object[]数组里就是它需要的参数了;

如果要修改某个组件的属性呢,用Dispatch.put(find, "Text", "name")这种形式,"Text"是属性名,"name"是值。

❻ java解析word中的文字,出现手动换行符,就是向下的箭头,怎么替换为\n

word中出现的向下的箭头,其实叫软回车符,也叫手动换行符,而我们平常在word中所见的是硬回车,一个转弯的箭头。软回车的符号是“^l ”,硬回车的符号是“^p”。
可以通过查找和替换命令来消除。
操作步骤:
1、开始---->查找,如图所示;

2、弹出和替换对话框,在查找内容中输入“^l ”,替换内容为空,点击全部替换就会将软回车全部替换掉,如图所示。

阅读全文

与javaword替换相关的资料

热点内容
编译原理代码在哪里运行 浏览:584
解密摄影pdf 浏览:72
算法编程中级题目 浏览:249
c语言编译器毕业设计 浏览:715
医保卡申请app哪个好 浏览:944
阿里云服务器上传源码 浏览:602
营销管理科特勒pdf 浏览:696
愿望清单app哪个好 浏览:459
安卓外放声音怎么解决 浏览:195
脉脉app干什么用的 浏览:360
拽姐是哪个app 浏览:860
云服务器删除了还有吗 浏览:234
macbook可以用单片机嘛 浏览:309
南阳php招聘 浏览:816
去哪里找按摩师很漂亮的app 浏览:821
86x99用简便算法计算 浏览:833
php截图flash 浏览:276
卸载联想app哪个好 浏览:722
php文字转图片 浏览:332
豆客后台怎么加密码 浏览:577