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文档
如果我们要添加一段文字,我们只需要简单的从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文档