让java与OpenOffice调情-缠绵(转)

OK,我们已经成功的把OpenOffice娶进了java的家门,下面,我们就可以自由的调动各种方法来处理我们的文档,从最简单的增加内容到很实用的查找替换。一切的一切,只要你可以在openoffic开发文档中找到,都可以方便的施予其身。

如果我们要添加一段文字,我们只需要简单的从Document获取Text对象

XText xText = document.getText();

然后获取一个文档指针控制文字的插入位置
XTextCursor xTCursor = xText.createTextCursor();

接下来就是常规工作了。唔,易如反掌
xText.insertString( xTCursor, "The first line in the newly created text document./n", false );

如果我们需要使用查找替换的话,我们必须先获取一个替换操作类
XReplaceable xReplaceable = (XReplaceable) UnoRuntime.queryInterface(XReplaceable.class, document);

然后,告诉OpenOffice需要的关键参数,唔,也许你会发现这几乎是和软件的功能对话框中的选项一摸一样:
XReplaceDescriptor xRepDesc = xReplaceable.createReplaceDescriptor();
xRepDesc.setSearchString(searchContext);
xRepDesc.setReplaceString(replaceContext);

然后,用已经熟悉的方式,设置一些其他的参数,你应该可以在对应对话框中找到这些选项条目
XPropertyReplace xPropRepl = (XPropertyReplace)
UnoRuntime.queryInterface(XPropertyReplace.class, xRepDesc);
xPropRepl.setReplaceAttributes(new PropertyValue[0]);

OK

现在你需要的就是一步调用:

xReplaceable.replaceAll(xRepDesc);

大功告成

更多的操作,更多更多的操作,尽在OpenOfficeSDK文档
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值