永中Office二次开发技术手册(共202页)

上传人:pu****.1 文档编号:503176182 上传时间:2022-10-17 格式:DOCX 页数:207 大小:388.27KB
返回 下载 相关 举报
永中Office二次开发技术手册(共202页)_第1页
第1页 / 共207页
永中Office二次开发技术手册(共202页)_第2页
第2页 / 共207页
永中Office二次开发技术手册(共202页)_第3页
第3页 / 共207页
永中Office二次开发技术手册(共202页)_第4页
第4页 / 共207页
永中Office二次开发技术手册(共202页)_第5页
第5页 / 共207页
点击查看更多>>
资源描述

《永中Office二次开发技术手册(共202页)》由会员分享,可在线阅读,更多相关《永中Office二次开发技术手册(共202页)(207页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上永中Office二次开发技术手册前言一、宏和二次开发在实现办公自动化的今天,我们经常会碰到这样一个问题,在使用办公软件时总要重复流程一样的相同操作,这使工作变得繁琐而枯燥,能不能提供一种方法,使这些相同操作能够通过一个命令自动完成或者使用更为简单的途径得到呢?宏因此而产生了。宏是指用一个符号名称所代表的一段程序代码,将定义代码段按实际参数进行加工,形成实际代码直接插入程序的执行序列中。许多应用程序具有建立宏的功能,它们可以把操作人员为解决某项问题而执行的一些操作命令记下来,形成一个文件段,并且用一个符号表示。当同样的问题重复执行时,只要输入代表这一系列命令的宏命令即可

2、。这些代码可以是由用户编写,也可以通过办公软件提供的宏录制功能记录下简单任务而生成。结合自己的需要,利用宏充分开发应用程序潜在的功能,可以获得使用上最大限度的满足,这也就是通常意义上的二次开发,即利用宏语言扩展宿主程序的功能、集成不同类型的数据以实现办公软件在具体事件中的解决方案。永中Office为您提供了非常丰富而全面的宏API(API表示应用程序接口),通过这些API您可以非常自如操作永中Office。并且使您在实现自定义的解决方案时更加得心应手,更灵活的发挥永中Office 的集成优势。二、本手册结构第一部分为二次开发环境。永中Office的二次开发,我们推荐,一是利用永中Office自

3、带的宏编辑器进行开发,二是可以在Eclipse上开发。第二部分为应用和API我们在第2章给出了二次开发结构,也即永中Office二次开发的类层次图。有了该类层次图,就可以了解永中Office二次开发中的层次和对象了。第3章为总控,这里有二次开发应用的总入口第4章为电子表格应用第5章为文字处理应用,自由表格也在这一章第6章为幻灯片演示第7章为公共组件,包含2个主要组件:自选图形和图表第三部分为其它语言调用与应用第8章为永中Office COM组件开发第9章为嵌入浏览器样例第10章为嵌入Java应用程序样例附录附录一为永中Office 二次开发技巧集,我们列举了一些二次开发技巧附录一为永中Offi

4、ce 二次开发FAQ我们希望起到抛砖引玉的作用。详细的API说明可以参见永中Office的API文档。第一章 二次开发环境1.1宏编辑器中进行二次开发1、从菜单“工具”“宏”“宏编辑器”,打开宏编辑器。2、在宏编辑器中,从菜单“插入”“模块”,新建一个模块。3、在模块中,可以添加宏,通过宏,就可以操作永中Office。4、示例:将下面的宏代码添加到模块中,宏的名字是“insertValue”。样例1.1.1/在当前的工作表中,往单元格(2,3)中设值“apple” 。void insertValue() Application.gotoProduct(GlobalConstants.SPREA

5、DSHEET); Workbook workbook = Application.getWorkbooks().getActiveWorkbook(); Worksheet sheet = workbook.getWorksheets().getActiveWorksheet(); sheet.setCellValue(2, 3, apple);注意:永中Office的宏语言是JAVA。在模块中添加宏时,请不要添加方法的修饰符,如 public,private,protected,static,final 等。永中Office的宏只能在永中Office自己的文件格式(.eio)中使用,保存为微

6、软格式文件时宏代码会丢失。1.2使用Eclipse 进行二次开发1、 下载并解压Eclipse包。2、 在Eclipse目录下点击Eclipse可执行文件,启动Eclipse。3、 在Eclipse中,新建一个项目:在菜单“File”“New”“Project.”弹出“New Project”对话框,在列表中选中“Java Project”选项,下一步,给定一个项目名,假设项目名为“example”,完成,这样就建立了一个名为 “example”的项目。4、在Eclipse的“Package Explorer”里,选中“example”节点,右键弹出菜单,点击“Properties”菜单项,在

7、弹出的“Properties”对话框中选中左边的“Java Build Path”,选中对话框右边的第三项“Libraries”页面,点击“Add External Jars.”按钮,将永中Office 按装目录下的“Yozo_Office.jar”添加进编译环境。这样就可以应用永中Office 的开发包对永中Office 进行二次开发了。5、在Eclipse 的“Package Explorer”里,选中“example”节点,选择菜单“File”-“New”-“Class”弹出“New Java Class”对话框,填写类名称,假设为“MyTest”,点击完成按钮,这样就在项目“examp

8、le”中建立了一个名为 “MyTest”的新类。第二章 二次开发对象层次结构API是Application Programming Interface(应用程序编程接口)的缩写,即一个主应用程序的开发者提供给其他开发者使用的服务和功能。这意味着API允许一些外部程序访问提供API的程序,即另外的程序通过主应用程序的API而使用某一个子程序的功能。许多大的应用程序都提供了API供二次开发者使用,如各种程序开发语言、各种操作系统及办公软件等。API不仅仅可以被外部应用程序使用,许多大型应用程序也使用API 以便于自身程序的一部分与另一部分联系。如果一套服务或帮助功能一个大应用程序的内核已被建立,那

9、么,一个做完了的API就可以使开发应用程序的剩余部分变得十分轻松;此外,将其中一部分常用而且稳定的API开放给用户,用户在此基础上可以根据自己的需要开发出更加强大和个性化的功能,产品功能在适用过程中得到扩展,与用户的交互性也因此而更强。基于跨平台操作的特性,永中Office充分考虑到用户对功能扩展的要求、不同需求对解决方案的要求及个性化等其它各方面的要求,在其内置的宏编辑器中提供了一整套实现内部功能的API供用户调用;此外,永中Office宏编辑器还支持导入JAVA的类库以使用JAVA 语言强大而丰富的类。任何API都是基于对象的操作,在操作对象的基础上实现功能。永中Office二次开发的AP

10、I即相当于JAVA语言中的方法,既可以是对某一对象单个属性或事件的控制和操作,也可以是对整个对象进行的操作,从而实现形式多样的功能。2.1单实例和多实例永中Office二次开发体系支持单实例和多实例两种方式。单实例方式通常在永中Office的宏编辑器中使用,多实例方式通常在外部调用永中Office时使用。单实例和多实例在代码中的差别体现在创建永中Office实例时,下面是示例代码:单实例示例:/创建永中Office桌面应用单实例示例Application.getApplicationInstance()多实例示例:样例2.1.1/创建永中Office桌面应用多实例/永中Office初始化参数A

11、ppParameters appParams = AppParameters.getInstance();/创建永中Office实例ApplicationFactory.createInstance(appParams);单实例和多实例除创建永中Office实例外,在具体功能性API调用方面没有差别。更多单实例和多实例的操作见。注意:本手册中为方便描述,除明确说明外,其它代码均以多实例方式描述。2.2二次开发对象层次结构永中Office API的对象体系是基于一种继承的结构,要访问一个对象,必须清楚该对象在整个对象体系中的位置,通过JAVA的对象运算符“.”从包含该对象的最外层开始,由外及内逐

12、层找到其子对象,一直到所要访问的对象。如要访问文件名为“文件1.eio”的电子表格文档中“工作表1”的“A1”单元格,需按如下格式书写:Application.getWorkbooks().getWorkbook(C:/文件1.eio ).getWorksheet(工作表1).getCell(A1);为了使代码简洁,可以使用访问对象的简化格式。如果某对象的父对象是当前对象,那么就可以直接对其子对象进行访问,例如以下是一个先打开一个文档然后对其子对象进行操作的代码示例:样例2.1.2/设置指定单元格内容/新建电子表格应用Workbook workbook = app.getWorkbooks()

13、.addWorkbook(GlobalConstants.SPREADSHEET);/获得电子表格应用文件中的工作表1Worksheet worksheet = workbook.getWorksheets().getWorksheet(工作表1);/在当前工作表中选择单元格“A1”Cell a1 = worksheet.getCell(A1);/在A1单元格中设值a1.setValue(apple);/在当前工作表中选择单元格“A2”ActiveWorksheet.select(A2);/当前单元格设值ActiveCell.setValue(Lenny);在永中Office的宏中,把所有具有

14、相同属性和方法的,在对象体系中位于同一层次的对象划归为一个对象类,例如,在电子表格中,工作表的每个单元格都是一个Cell对象,这些Cell对象共同构成了Cell对象类。永中Office宏编辑器提供的所有对象层次的顶部是Application,所有这些对象的访问都必须从Application 开始。以下是永中Office宏编辑器常用对象的层次结构图。永中office二次开发对象层次图集合对象单个对象WindowsWindow窗体集合窗体ApplicationOptions永中Office单实例应用设置CommandBarCommandBarsIApplication永中Office实例工具栏工具

15、栏集合WorkbookWorkbooksApplicationFactiroy永中Office多实例管理器集成文件集成文件集合永中Office多实例PDFAttributePDF文件属性Versions版本管理ChartsChart图表图表集合WorksheetsWorksheet工作表电子表格工作表集合DocumentsDocumentWorkbook集成文件文字处理文档文字处理文档集合PresentationsPresentation简报简报制作文档集合TablesTable表格表格集合FileProperties文件属性ShapeShapes自选图形自选图形集合电子表格对象层次图集合对象单个对象Characters字符属性FontAttributeCell字体属性单元格Fill

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号