概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application
类 Workbooks

    java.lang.Object
      application.Workbooks

    public class Workbooks

extends java.lang.Object

该类定义了对集成文件集合对象进行操作的一些方法，如新建集成文件，获取当前集成文件等。

构造函数摘要
`Workbooks()`

方法摘要
`Workbook` | `addWorkbook(int type)` 新建一个集成文件。
`Workbook` | `addWorkbook(java.lang.String bookName, int type)` 新建一个自定义名字的集成文件。
`Workbook` | `addWorkbookByTemplate(java.lang.String templateName)` 新建一个带模板样式的集成文件。
`void` | `clearClipboard()` 清除剪贴板的内容。
`void` | `clearDifference()` 清除文档比对高亮显示。
`void` | `closeAll()` 关闭永中集成Office中的所有集成文件。
`Workbook` | `createWorkbookFromByteArray(byte[] data, java.lang.String bookName)` 从一个byte数组创建一个EIO文件 当data 数组为null，或者不是通过getWorkbookAsByteArray方法得到的数组 或者bookName为null或为空，则返回null
`Workbook` | `getActiveWorkbook()` 获取当前活动集成文件。
`Workbook[]` | `getAllWorkbooks()` 获得当前的所有集成文件对象。
`Workbook` | `getWorkbook(java.lang.String bookName)` 根据集成文件名称获取集成文件对象。
`byte[]` | `getWorkbookAsByteArray(Workbook book)` 读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.
`byte[]` | `getWorkbookAsByteArray(Workbook book, int type)` 读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.
`static boolean` | `isPGPreview(java.io.File file)` 根据文件判断是否是pG的模板文件。
`Workbook` | `openWorkbook(java.lang.String fileName)` 打开一个集成文件。
`Workbook` | `openWorkbook(java.lang.String fileName, int option)` 打开一个集成文件。
`void` | `saveAll()` 保存永中集成Office中的所有集成文件。
`void` | `setContentManagerKeyFlag(boolean isActive)` 设置是否激活词库(激活后文档中关键词将加上波浪线，在关键词上点右键将弹出同组关键词右键菜单,选择菜单中关键词将替换文档中关键词)。
`int` | `size()` 返回集成文件的数目。

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

构造函数详细信息

### Workbooks

    public Workbooks()

方法详细信息

### addWorkbook

    public Workbook addWorkbook(int type)

  新建一个集成文件。

  参数：
    `type` - 应用类型，只能取以下四值之一：

                  GlobalConstants.NO_PRODUCT    =空的集成文件;
                  GlobalConstants.SPREADSHEET   =电子表格集成文件；
                  GlobalConstants.WORDPROCESSOR =文字处理集成文件；
                  GlobalConstants.PRESENTATION  =简报制作集成文件；

    例子：

         Workbooks workbooks = Application.getWorkbooks() ;
         workbooks.addWorkbook(GlobalConstants.PRESENTATION) ;

### addWorkbook

    public Workbook addWorkbook(java.lang.String bookName,
                                int type)

  新建一个自定义名字的集成文件。

  参数：
    `bookName` - 是一个文件名，默认将其新建在缺省保存路径里
    `type` - 应用类型，只能取以下四值之一：

                  GlobalConstants.NO_PRODUCT    =空的集成文件;
                  GlobalConstants.SPREADSHEET   =电子表格集成文件；
                  GlobalConstants.WORDPROCESSOR =文字处理集成文件；
                  GlobalConstants.PRESENTATION  =简报制作集成文件；

  返回：
    Workbook 例子：

         Application.getWorkbooks().addWorkbook("test.eio",GlobalConstants.WORDPROCESSOR);

### addWorkbookByTemplate

    public Workbook addWorkbookByTemplate(java.lang.String templateName)

  新建一个带模板样式的集成文件。

  参数：
    `templateName` - 模板文件名（绝对路径）

    例子：

         Application.getWorkbooks().addWorkbookByTemplate("C:/Program Files/Evermore/EIOffice/Templates/Wordprocessor/通用文书/调查问卷.eit") ;

### clearClipboard

    public void clearClipboard()

  清除剪贴板的内容。

  例子：

       Workbooks workbooks = Application.getWorkbooks() ;
       workbooks.clearClipboard() ;

### clearDifference

    public void clearDifference()

  清除文档比对高亮显示。

  例子:

       Application.getWorkbooks().clearDifference();

### closeAll

    public void closeAll()

  关闭永中集成Office中的所有集成文件。

  例子：

       Application.getWorkbooks().closeAll() ;

### createWorkbookFromByteArray

    public Workbook createWorkbookFromByteArray(byte[] data,
                                                java.lang.String bookName)
                                         throws java.io.IOException

  从一个byte数组创建一个EIO文件 当data 数组为null，或者不是通过getWorkbookAsByteArray方法得到的数组 或者bookName为null或为空，则返回null

  参数：
    `data` - 以byte数组表示的数据源，此数组是通过getWorkbookAsByteArray()方法创建的
    `bookName` - 要创建的集成文件名称
  抛出：
    `java.io.IOException`

### getActiveWorkbook

    public Workbook getActiveWorkbook()

  获取当前活动集成文件。

  返回：
    当前活动集成文件

    例子：

         Workbooks workbooks = Application.getWorkbooks() ;
         Workbook workbook = workbooks.getActiveWorkbook() ;
         workbook.save() ;

### getAllWorkbooks

    public Workbook[] getAllWorkbooks()

  获得当前的所有集成文件对象。

  返回：
    集成文件对象

    例子：

         Application.getWorkbooks().getAllWorkbooks()[0].getActiveShapes().addShape(18,80,100,290,280) ;

### getWorkbook

    public Workbook getWorkbook(java.lang.String bookName)

  根据集成文件名称获取集成文件对象。

  返回：
    集成文件对象

    例子：

         Workbooks workbooks = Application.getWorkbooks() ;
         Workbook workbook = workbooks.getWorkbook("集成文件1.eio") ;
         workbook.save() ;

### getWorkbookAsByteArray

    public byte[] getWorkbookAsByteArray(Workbook book)
                                  throws java.io.IOException

  读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.

  参数：
    `book` - Workbook的对象
  返回：
    将复制的EIO文件以byte数组返回

    例子：

          byte[] bytes = null ;
          Workbook book = Application.getWorkbooks().getActiveWorkbook() ;
          try
          {
              bytes = Application.getWorkbooks().getWorkbookAsByteArray(book) ;
          }
         catch(IOException e)
         {
         }

  抛出：
    `java.io.IOException` - 从Workbook创建byte数组失败时抛出异常

### getWorkbookAsByteArray

    public byte[] getWorkbookAsByteArray(Workbook book,
                                         int type)
                                  throws java.io.IOException

  读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.

  参数：
    `book` - Workbook的对象
    `type` - 保存类型

                FileConstants.TYPE_EIO      保存EIO
                FileConstants.TYPE_MS       保存MS三种格式(视当前应用而定，可能是xls,doc或ppt)
                FileConstants.TYPE_PDF      保存pdf
                FileConstants.TYPE_UOF      保存uof
                FileConstants.TYPE_RTF      保存rtf
                FileConstants.TYPE_TXT      保存纯文本

  返回：
    将复制的EIO文件以byte数组返回

         例子：

          byte[] bytes = null ;
          Workbook book = Application.getWorkbooks().getActiveWorkbook() ;
          try
          {
              bytes = Application.getWorkbooks().getWorkbookAsByteArray(book,FileConstants.TYPE_PDF) ;
              File file = new File("C:/Test.pdf");
              FileOutputStream fos = new FileOutputStream(file);
              fos.write(bytes);
              fos.flush();
              fos.close();
          }
         catch(IOException e)
         {
         }

  抛出：
    `java.io.IOException` - 从Workbook创建byte数组失败时抛出异常

### isPGPreview

    public static boolean isPGPreview(java.io.File file)

  根据文件判断是否是pG的模板文件。

  参数：
    `文件` -
  返回：
    boolean

    例子:

         File file = new File("d:/aaa.eit");
         boolean isPg = Application.getWorkbooks().isPGPreview(file);

### openWorkbook

    public Workbook openWorkbook(java.lang.String fileName)

  打开一个集成文件。

  参数：
    `fileName` - 永中集成Office支持打开的文件格式类型名称

    例子：

         Application.getWorkbooks().openWorkbook("C:/EIO_Binders/testmacro.eio");

### openWorkbook

    public Workbook openWorkbook(java.lang.String fileName,
                                 int option)

  打开一个集成文件。

  参数：
    `filename` - 永中集成Office支持打开的文件格式类型名称
    `option` - 打开方式

        option = 0 正常打开
        option = 1 正常打开
        option = 2 以只读方式打开
        option = 3 以副本方式打开

    例子：

         Application.getWorkbooks().openWorkbook("C:/EIO_Binders/testmacro.eio",0);

### saveAll

    public void saveAll()

  保存永中集成Office中的所有集成文件。

  例子：

       Application.getWorkbooks().saveAll() ;

### setContentManagerKeyFlag

    public void setContentManagerKeyFlag(boolean isActive)

  设置是否激活词库(激活后文档中关键词将加上波浪线，在关键词上点右键将弹出同组关键词右键菜单,选择菜单中关键词将替换文档中关键词)。

  参数：
    `isActive` - 是否打开词库

    例子:

         Application.setContentManagerKeyFlag(true);

### size

    public int size()

  返回集成文件的数目。

  返回：
    集成文件的数目

    例子：

         Application.getWorkbooks().size() ;

概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法