作为一个大型办公套件,OpenOffice(下文简称OO)各个
功能模块之间
数据的嵌入、调用是必不可少的,也是该办公套件强大
功能的一种表现。那么在OO中如何实现各个
功能模块之间的调用呢?又有几种方法呢?在
Linux办公一条龙系列的最后这期,笔者详细介绍一下常用的方法并辅以实例来说明。
& C- Z7 M8 N* r5 x1 \
- v# y9 X N1 s" k. r OpenOffice各组件间的调用方法
$ b+ u* o6 y/ ^1 z
1.直接复制法:
- c( r5 x2 n' w8 z2 R U& V 直接调用法最为简单,顾名思义就是直接复制、粘贴,例如一个专业的有说服力的文档通常需要图表来直观地证明自己的观点,这就需要将Calc中的表格或图表放入到Writer文档中。具体方法是将Calc中需要的图表选中,然后选择菜单的“
编辑→复制”,然后在Writer中的恰当位置选择菜单的“编辑→粘贴”将其粘贴即可。
, W8 I- ]- Y: ^* | 小技巧:大家常用的快捷键“CtrlC”、”CtrlV”在Linux中一样继承了其用法,更加简便。
- @9 K; |" g8 ]3 C 2.插入直接
对象法:
# a5 M$ E8 T2 |[color=#FFFFFF']
3 X$ V, g* X5 B: G7 E- x2 i
/ h( K* ?$ t! f$ T9 h l$ { 直接复制法虽然简单,但须单独启动相应的功能模块,比较麻烦,更为简单的方法是使用插入对象法进行调用,具体方法如下:
5 Q# I- c% F0 W
首先将光标放置在要插入对象的位置,然后选择OO左侧主工具栏的“插入对象”按钮不放便可弹出插入对象浮动对话框,该对话框中会列出可以插入的对象,直接插入自己需要的对象,然后就会弹出相应对象对应功能组件的简单的界面,在该界面中编辑对象,直到该对象满足要求为止。最后单击文档空白处便可使不同对象融为一体。
% t P' e1 l' `8 C3 ]& b
[color=#FFFFFF']
! ?# S+ f# \) z# g* q/ Z
- z% \1 g0 }3 |9 q 例如在Impress中插入Calc制作的表格,通常使用在年度总结或财务状况的幻灯片中,只需在Impress的插入对象浮动面板中选择Calc工作表,然后在适当调整位置即可。这样一份内容准确的幻灯片就制作好了(见图1:在Impress中插入
电子表格对象)!
' s* Q* _: _ I' e3 m5 q- `( H# F2 o0 `
% w5 w& B, y; a/ u6 ~5 B+ }* P
) e" G, L( W6 R9 o1 \
3 ?2 X3 x6 K/ G/ H3 S Y- d* P$ Y& e, t& Y3 s, _3 }. R+ a
3.OLE对象法
9 x% L$ e& J, r3 P* k+ g9 g' g7 V" H& x7 f5 w7 e
还有比插入对象法功能更为强大,更为简单省事的方法就是插入OLE对象法,使用该法的优点是在文档中直接编辑任何OO功能模块创建的对象,而且对象间融合度较高。最重要的就是可以使用现成的文件中保存的对象而不用打开该文件。极大地节省了
时间,提高了办公效率。
; c' c |2 H2 [7 H( T7 H/ f3 n0 _ 具体方法为:
; i8 C r, s) R/ W8 s( a3 R) b
[color=#FFFFFF']
& s- ^+ Y }+ q
. D) }5 _) T( M/ A: g) L7 K 选择OO主菜单“插入→对象→OLE对象”,然后在插入OLE对象的对话框中选择插入OLE对象的方式(可以选择“新建”或者“从文件”方式),如果要使用保存在一个以前制作好的Draw文档中的图标时,便可选中“从文件”,然后选择该文件直接插入到新文档中。
: e: D8 _7 c% ^6 Z. \4 U 如果选择新建对象便可在当前文档中出现相应对象功能组件的编辑窗口,可以方便地创建新对象,和在相应功能模块中打开没有什么两样。
: F: N! W6 ?" I. t0 Z+ A1 y
例如在Calc中插入Draw的艺术字:
0 p2 a# [1 G3 Y0 o; @& R: D9 e
在电子表格中插入艺术字来做标题,起到美化文档的功效,但如果使用插入直接对象法却不能实现,原因是没有现成的Draw对象可用。但使用OLE对象方式却可以轻松实现,实现的方法是:首先完成电子表格的制作,选择OO主菜单的“插入→对象→OLE对象..”,然后从弹出的对话框中选择Draw便可在光标位置出现熟悉的Draw窗口,然后进行的操作和在Draw中完全一样,这里就不赘述了(见图2:在Calc中插入艺术字)。
- r: g# g' b2 `% z6 |# P9 }[color=#FFFFFF']
" z8 W) \% P/ L+ s1 M' s( l, x! Y& l( G/ c3 `) x
7 d# c0 W' ^% s! {% @* o5 m8 I% B2 b; V+ M/ Q
& j' p/ }: p, W3 e+ @( a$ r( i
$ [, y& L) T, }1 n
2 F k- ` u. ?! O0 v7 T. j 小
知识:什么是OLE对象?
7 y3 C! U0 M3 \3 ]
[color=#FFFFFF']
: ]3 C1 c$ S' S: s/ n
' S& F+ M7 u5 {8 h$ z2 a1 D: g' d$ e+ W- t3 ^3 D
OLE是ObjectLinkingandEmbedding的缩写,直译为对象连接与嵌入,学过VB的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。其实,OLE
技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、
声音等),即解决建立复合文档问题。OO中OLE和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE这座
桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。
% R3 B0 r0 J4 s0 p 我们再来看看在Impress中插入已经Draw制作的图标:
6 e6 b; `% r" c3 s3 b( `8 M- [" R
笔者在Impress中制作幻灯片,要用到以前Draw中制作的一个LinuxInside的标志文件,最为方便的方法就是使用OLE对象,其他方法都比较麻烦或无法实现,需要启动相应
程序打开文件。使用OLE对象则只需在插入OLE对象的对话框中选择“从文件建立对象”即可轻松调用文件中的对象(见图3:在Impress中编辑文件中的对象)!
! g: D9 }- B" T3 G
[color=#FFFFFF']
1 F* ^1 }( k& t3 }
2 n6 R4 F: x" B! N: H6 ]4 {8 z6 N) g
$ D) t' r7 _$ t, t9 ^
% [4 ~( M. \8 U F% f: n
: e8 T U) l' A$ [+ v' ], t
1 y, H$ b6 p- d" ]$ l4 t4 {. P& L" P2 s5 t' r% l- H
好了,OpenOffice各对象之间的调用就介绍到这里,希望大家都能使用好这些OO提供的强大功能来创建专业的复合文档。
7 y* r8 S3 ]' @. _5 c# b3 ] 结束语
. }+ w4 Y% m1 B/ b
OO的连载到此就告一段落了,通过这一系列文章的学习,我们现在已经知道,在Linux中进行日常的办公工作,一样具有快捷、高效的特点,而且具有
Windows系统所不具备的稳定性。打开你的OO,在Linux下开始你一天的工作吧!