Linux办公一条龙之组件间的调用

  作为一个大型办公套件, OpenOffice(下文简称OO)各个功能模块之间数据的嵌入、调用是必不可少的,也是该办公套件强大功能的一种表现。那么在OO中如何实现各个功能模块之间的调用呢?又有几种方法呢?在Linux办公一条龙系列的最后这期,笔者详细介绍一下常用的方法并辅以实例来说明。

  OpenOffice各组件间的调用方法

  1.直接复制法:

  直接调用法最为简单,顾名思义就是直接复制、粘贴,例如一个专业的有说服力的文档通常需要图表来直观地证明自己的观点,这就需要将Calc中的表格或图表放入到Writer文档中。具体方法是将Calc中需要的图表选中,然后选择菜单的“编辑→复制”,然后在Writer中的恰当位置选择菜单的“编辑→粘贴”将其粘贴即可。

  小技巧:大家常用的快捷键“Ctrl+C”、”Ctrl+V”在Linux中一样继承了其用法,更加简便。

  2.插入直接对象法:

  直接复制法虽然简单,但须单独启动相应的功能模块,比较麻烦,更为简单的方法是使用插入对象法进行调用,具体方法如下:

  首先将光标放置在要插入对象的位置,然后选择OO左侧主工具栏的“插入对象”按钮不放便可弹出插入对象浮动对话框,该对话框中会列出可以插入的对象,直接插入自己需要的对象,然后就会弹出相应对象对应功能组件的简单的界面,在该界面中编辑对象,直到该对象满足要求为止。最后单击文档空白处便可使不同对象融为一体。

  例如在Impress中插入Calc制作的表格,通常使用在年度总结或财务状况的幻灯片中,只需在Impress的插入对象浮动面板中选择Calc工作表,然后在适当调整位置即可。这样一份内容准确的幻灯片就制作好了(见图1:在Impress中插入电子表格对象)!


图 1

  3.OLE对象法

  还有比插入对象法功能更为强大,更为简单省事的方法就是插入OLE对象法,使用该法的优点是在文档中直接编辑任何OO功能模块创建的对象,而且对象间融合度较高。最重要的就是可以使用现成的文件中保存的对象而不用打开该文件。极大地节省了时间,提高了办公效率。

  具体方法为:

  选择OO主菜单“插入→对象→OLE对象”,然后在插入OLE对象的对话框中选择插入OLE对象的方式(可以选择“新建”或者“从文件”方式),如果要使用保存在一个以前制作好的Draw文档中的图标时,便可选中“从文件”,然后选择该文件直接插入到新文档中。

  如果选择新建对象便可在当前文档中出现相应对象功能组件的编辑窗口,可以方便地创建新对象,和在相应功能模块中打开没有什么两样。

  例如在Calc中插入Draw的艺术字:

  在电子表格中插入艺术字来做标题,起到美化文档的功效,但如果使用插入直接对象法却不能实现,原因是没有现成的Draw对象可用。但使用OLE对象方式却可以轻松实现,实现的方法是:首先完成电子表格的制作,选择OO主菜单的“插入→对象→OLE对象..”,然后从弹出的对话框中选择Draw便可在光标位置出现熟悉的Draw窗口,然后进行的操作和在Draw中完全一样,这里就不赘述了(见图2:在Calc中插入艺术字)。


图 2

  小知识:什么是OLE对象?

  OLE是Object Linking and Embedding的缩写,直译为对象连接与嵌入,学过VB的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。其实,OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。OO中OLE和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。

  我们再来看看在Impress中插入已经Draw制作的图标:

  笔者在Impress中制作幻灯片,要用到以前Draw中制作的一个Linux Inside的标志文件,最为方便的方法就是使用OLE对象,其他方法都比较麻烦或无法实现,需要启动相应程序打开文件。使用OLE对象则只需在插入OLE对象的对话框中选择“从文件建立对象”即可轻松调用文件中的对象(见图3:在Impress中编辑文件中的对象)!


图 3

  好了,OpenOffice各对象之间的调用就介绍到这里,希望大家都能使用好这些OO提供的强大功能来创建专业的复合文档。

  结束语

  OO的连载到此就告一段落了,通过这一系列文章的学习,我们现在已经知道,在Linux中进行日常的办公工作,一样具有快捷、高效的特点,而且具有Windows系统所不具备的稳定性。打开你的OO,在Linux下开始你一天的工作吧!

(0)

相关推荐

  • Linux办公一条龙之组件间的调用

    作为一个大型办公套件, OpenOffice(下文简称OO)各个功能模块之间数据的嵌入.调用是必不可少的,也是该办公套件强大功能的一种表现.那么在OO中如何实现各个功能模块之间的调用呢?又有几种方法呢?在Linux办公一条龙系列的最后这期,笔者详细介绍一下常用的方法并辅以实例来说明. OpenOffice各组件间的调用方法 1.直接复制法: 直接调用法最为简单,顾名思义就是直接复制.粘贴,例如一个专业的有说服力的文档通常需要图表来直观地证明自己的观点,这就需要将Calc中的表格或图表放入到Wri

  • Vue $emit $refs子父组件间方法的调用实例

    1.$emit 子组件调用父组件的方法并传递数据 注意:子组件标签中的时间也不区分大小写要用"-"隔开 子组件: <template> <button @click="emitEvent">点击我</button> </template> <script> export default { data() { return { msg: "我是子组件中的数据" } }, methods:

  • angular中不同的组件间传值与通信的方法

    本文主要介绍angular在不同的组件中如何进行传值,如何通讯.主要分为父子组件和非父子组件部分. 父子组件间参数与通讯方法 使用事件通信(EventEmitter,@Output): 场景:可以在父子组件之间进行通信,一般使用在子组件传递消息给父组件: 步骤: 子组件创建事件EventEmitter对象,使用@output公开出去: 父组件监听子组件@output出来的方法,然后处理事件. 代码: // child 组件 @Component({ selector: 'app-child',

  • Angular2 组件间通过@Input @Output通讯示例

    本文介绍了Angular2 组件间通过@Input @Output通讯示例,分享给大家,具体如下: 父组件传给子组件: 子组件设置@Input属性,父组件即可通过设置html属性给子组件传值. 子组件: @Input() title:string; _name:string = ''; @Input() set name(name:string) { this._name=(name&&name.trim())||''; } 上面的代码设置了两个可供父组件传入的属性:title和name,

  • 详解Angualr 组件间通信

    Angualr 组件间通信 约定: 遵循Angular官方的说法,下文中的AngularJS代指1.x版本,Angular代指Angular2及以后的升级版本. 采用Angular(或者任意MV*)的前端框架开发单页应用(SPA)时,我们都可能会遇见如下的场景: A组件和B组件之前需要相互通信,或是A路由状态需要知道B路由状态的信息等等业务需求. 这个时候就需要设计到采用一套合理的通信方案来解决数据同步,数据通信的问题. AngularJS 组件间的数据通信 在AngularJS中,也就是Ang

  • 深入浅析Vue不同场景下组件间的数据交流

    正文 浅谈Vue不同场景下组件间的数据"交流" Vue的官方文档可以说是很详细了.在我看来,它和react等其他框架文档一样,讲述的方式的更多的是"方法论",而不是"场景论",这也就导致了:我们在阅读完文档许多遍后,写起代码还是不免感到有许多困惑,因为我们不知道其中一些知识点的运用场景.这就是我写这篇文章的目的,探讨不同场景下组件间的数据"交流"的Vue实现 父子组件间的数据交流 父子组件间的数据交流可分为两种: 1.父组件传

  • 详解Vue2中组件间通信的解决全方案

    前言 在Vue中组件是实现模块化开发的主要内容,而组件的通信更是vue数据驱动的灵魂,下面这篇文章将给大家介绍关于Vue2组件间通信的相关内容,下面话不多说,来一起看看详细的介绍. 组件通讯包括:父子组件间的通信和兄弟组件间的通信.在组件化系统构建中,组件间通信必不可少的. 父组件--> 子组件 1. 属性设置 父组件关键代码如下: <template> <Child :child-msg="msg"></Child> </templat

  • vue2.0父子组件间通信的实现方法

    1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: <parent> <child :child-msg="msg"></child>//这里必须要用 - 代替驼峰 </parent> data(){ return { msg: [1,2,3] };} 子组件通过props来接收数据: 方式1: props: ['childMsg'] 方式2 : props: { childMsg: Arra

  • 深入理解Android组件间通信机制对面向对象特性的影响详解

    组件的特点对于Android的四大组件Activity, Service, ContentProvider和Service,不能有Setter和Getter,也不能给组件添加接口.原因是组件都是给系统框架调用的,开发者只能实现其规定的回调接口,组件的创建与销毁都是由系统框架控制的,开发者不能强行干预,更没有办法获取组件的对象.比如Activity,Service,BroadcastReceiver,你没有办法去创建一个Activity,Service或BroadcastReceiver,然后像使

  • vue组件间通信六种方式(总结篇)

    前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系: 如上图所示,A 和 B.B 和 C.B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代关系(可能隔多代). 针对不同的使用场景,如何选择行之有效的通信方式?这是我们所要探讨的主题.本文总结了vue组件间通信的几种方式,如props. $emit / $on .vuex. $parent / $children . $attrs

随机推荐