Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## application
Class Workbooks

    java.lang.Object
      application.Workbooks

All Implemented Interfaces:
  emo.model.event.BookListener, application.resource.com.ComExceptionConstants, java.util.EventListener

public class Workbooks
extends java.lang.Object
implements application.resource.com.ComExceptionConstants, emo.model.event.BookListener

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

Field Summary

Fields inherited from interface application.resource.com.ComExceptionConstants
`CANNOT_EDIT, CANNOT_MAKE_ARROW, DELETE_DOCFIELD, DELETE_SHAPE, DIRECTRY_NOT_FIND, ERROR_DOCFIELD, ERROR_MACRO_NAME, FILE_NOT_FIND, LOCKED_DOCFIELD, LOCKED_POSITION_DOCFIELD, NO_ARROW_STYLE, NO_BOOK_NAME, NO_BUILDER, NO_CONNECTOR_TYPE, NO_DOCFIELDNAME, NO_MACRO_FOUND, NO_OBJECT, NO_PATH_NAME, NO_PRINT_PREVIEW, NO_PRODUCT, NO_Seal, NO_Seal_File, NO_SELECTED_OBJECT, NO_SHAPE, NO_TOOLBAR, NO_UNDO_TIMES, NO_WINDOW, NO_WORKBOOK, NO_WORKBOOK_TYPE, NOT_CONNECT, NOT_IMAGE, NOT_PRESENTATION, NOT_SUPPORT_DIALOG_SHOW, NOT_SUPPORT_DIALOG_TYPE, NOT_TEXT_EFFECT, Repeat_Name, Seal_Sign, SHAPE_TYPE_ERROR, WRONG_FREEFORM_TYPE`

Constructor Summary
`Workbooks()`

Method Summary
`Workbook` | `addWorkbook(int type)` 新建一个集成文件。
`Workbook` | `addWorkbook(java.lang.String templateName)` 新建一个带模板样式的Workbook
`Workbook` | `addWorkbook(java.lang.String bookName, int type)` 新建一个自定义名字的Workbook
`void` | `clearClipboard()` 清除剪贴板的内容。
`void` | `closeAllWorkbooks()` 关闭永中Office中的所有集成文件。
`Workbook` | `createWorkbookFromByteArray(byte[] data, java.lang.String tempFileName, int option, int mode)` 从一个byte数组创建一个EIO文件
`Document` | `getActiveDocument()` 获取当前活动文字处理文档对象。
`Workbook` | `getActiveWorkbook()` 获取当前活动集成文件。
`java.lang.String` | `getActiveWorkbookName()` 获取当前活动集成文件的名字。
`Workbook[]` | `getAllWorkbooks()` 获得当前的所有集成文件对象。
`Document` | `getDocument(java.lang.String fileName, java.lang.String documentName)` 根据集成文件名称和文字处理文档名称获取相应的文字处理文档对象。
`Presentation` | `getPresentation(java.lang.String fileName, java.lang.String presentationName)` 根据集成文件名称和简报制作文档名称获取相应的简报制作文档对象。
`Workbook` | `getWorkbook(java.lang.String bookName)` 根据集成文件名称获取集成文件对象。
`byte[]` | `getWorkbookAsByteArray(java.net.URL url)` 从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.
`byte[]` | `getWorkbookAsByteArray(Workbook book)` 从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.
`java.lang.String` | `getWorkbookBase64Encoded(java.net.URL url)` 从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以Base64编码方式编码.
`Worksheet` | `getWorksheet(java.lang.String fileName, java.lang.String sheetName)` 根据集成文件名称和工作表名称获取相应的工作表对象。
`Workbook` | `openWorkbook(java.lang.String filename, int option, int mode)` 打开一个集成文件。
`void` | `saveAllWorkbooks()` 保存永中Office中的所有集成文件。

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface emo.model.event.BookListener
`bookChanged`

Constructor Detail

### Workbooks

    public Workbooks()

Method Detail

### addWorkbook

    public Workbook addWorkbook(int type)

  新建一个集成文件。

  Parameters:
    `type` - 集成文件类型

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

    例子:

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

### addWorkbook

    public Workbook addWorkbook(java.lang.String templateName)

  新建一个带模板样式的Workbook

  Parameters:
    `templateName` - 模板文件名

    例子:

         Application.getWorkbooks().addWorkbook("C:/EIO_Binders/Template/Wordprocessor/实用合同/合伙合同.eit") ;

### addWorkbook

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

  新建一个自定义名字的Workbook

  Parameters:
    `bookName` - 是一个文件名，默认将其新建在EIO_Binders路径里
    `type` - 应用类型，只能取以下三值之一：

        			GlobalConstants.NO_PRODUCT    =-1;
                  GlobalConstants.SPREADSHEET   =0；
                  GlobalConstants.WORDPROCESSOR =1；
                  GlobalConstants.PRESENTATION  =2

  Returns:
    Workbook 例子:

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

### clearClipboard

    public void clearClipboard()

  清除剪贴板的内容。

  例子:

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

### closeAllWorkbooks

    public void closeAllWorkbooks()

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

  例子:

       Application.getWorkbooks().closeAllWorkbooks() ;

### createWorkbookFromByteArray

    public Workbook createWorkbookFromByteArray(byte[] data,
                                                java.lang.String tempFileName,
                                                int option,
                                                int mode)
                                         throws java.lang.Exception

  从一个byte数组创建一个EIO文件

  Parameters:
    `data` - 以byte数组表示的数据源
    `tempFileName` - 创建的临时文件名称,包括路径名,此路径必须可写
    `option` - 打开方式 option = 0 正常打开 option = 1 正常打开 option = 2 以只读方式打开 option = 3 以副本方式打开
    `mode` - 导入方式 mode = 1 打开eio mode = 2 将微软格式文档导入到当前集成文件中
  Throws:
    `java.lang.Exception`

### getActiveDocument

    public Document getActiveDocument()

  获取当前活动文字处理文档对象。

  Returns:
    当前活动文字处理文档对象，如当前活动窗口对象不是文字处理文档，则返回Null

    例子:

         Workbooks workbooks = Application.getWorkbooks() ;
         Document document = workbooks.getActiveDocument() ;
         DocumentView documentView = document.getDocumentView();
         documentView.showMark(application.constants.MarkConstants.PARAGRAPH,true);

  See Also:
    `Document`

### getActiveWorkbook

    public Workbook getActiveWorkbook()

  获取当前活动集成文件。

  Returns:
    当前活动集成文件

    例子:

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

### getActiveWorkbookName

    public java.lang.String getActiveWorkbookName()

  获取当前活动集成文件的名字。

  Returns:
    当前集成文件的名字。

    例子:

         javax.swing.JOptionPane.showMessageDialog(null,"当前活动的集成文件名是"+Application.getWorkbooks().getActiveWorkbookName()) ;

### getAllWorkbooks

    public Workbook[] getAllWorkbooks()

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

  Returns:
    集成文件对象

    例子:

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

### getDocument

    public Document getDocument(java.lang.String fileName,
                                java.lang.String documentName)

  根据集成文件名称和文字处理文档名称获取相应的文字处理文档对象。

  Parameters:
    `fileName` - 集成文件名称
    `documentName` - 文字处理文档名称

    例子:

         Workbooks workbooks = Application.getWorkbooks() ;
         Document document = workbooks.getDocument("C:\\EIO_Binders\\集成文件1.eio","文档1") ;
         DocumentView documentView = document.getDocumentView();
         documentView.showMark(application.constants.MarkConstants.PARAGRAPH,true);

### getPresentation

    public Presentation getPresentation(java.lang.String fileName,
                                        java.lang.String presentationName)

  根据集成文件名称和简报制作文档名称获取相应的简报制作文档对象。

  Parameters:
    `fileName` - 集成文件名称
    `presentationName` - 简报制作文档名称

    例子:

         Workbooks workbooks = Application.getWorkbooks() ;
         Presentation presentation = workbooks.getPresentation("C:\\EIO_Binders\\集成文件1.eio","简报1") ;
         presentation.convertToDocument();

### getWorkbook

    public Workbook getWorkbook(java.lang.String bookName)

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

  Returns:
    集成文件对象

    例子:

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

### getWorkbookAsByteArray

    public byte[] getWorkbookAsByteArray(java.net.URL url)
                                  throws java.io.IOException

  从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.

  Parameters:
    `url` - 文件读取地址.
  Returns:
    将复制的EIO文件以byte数组返回
  Throws:
    `java.io.IOException`

### getWorkbookAsByteArray

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

  从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以byte数组返回.

  Returns:
    将复制的EIO文件以byte数组返回
  Throws:
    `java.io.IOException`

### getWorkbookBase64Encoded

    public java.lang.String getWorkbookBase64Encoded(java.net.URL url)
                                              throws java.lang.Exception

  从网路或本地读取一个EIO文件,在内存中复制,将复制的EIO文件以Base64编码方式编码.

  Parameters:
    `url` - 文件读取地址.
  Returns:
    将复制的EIO文件以Base64编码方式编码
  Throws:
    `java.io.IOException`
    `java.lang.Exception`

### getWorksheet

    public Worksheet getWorksheet(java.lang.String fileName,
                                  java.lang.String sheetName)

  根据集成文件名称和工作表名称获取相应的工作表对象。

  Parameters:
    `fileName` - 集成文件名称
    `sheetName` - 工作表名称

    例子:

         Workbooks workbooks = Application.getWorkbooks() ;
         Worksheet worksheet = workbooks.getWorksheet("C:\\EIO_Binders\\集成文件1.eio","工作表1") ;
         worksheet.setName("测试1") ;

### openWorkbook

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

  打开一个集成文件。

  Parameters:
    `filename` - 集成文件名
    `option` - 打开方式

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

    `mode` - 导入方式

        mode = 1 打开eio
        mode = 2 将微软格式文档导入到当前集成文件中

    例子:

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

### saveAllWorkbooks

    public void saveAllWorkbooks()

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

  例子:

       Application.getWorkbooks().saveAllWorkbooks() ;

Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

版权所有 2001-2004 无锡永中科技有限公司