⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ezcell.java

📁 用Java写的报表.功能如下: 0.内建网络打印,网络预览功能! 1.文件操作。包括url 指定的文件。 2.全功能打印支持。包括打印预览。 3.Undo 和 redo。 4.合并单元格。 5.Cel
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
     * 设定被选单元格的前景刷属性
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @param value 刷子属性对象
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void setSelectionTextBrush(ZSheet sheet, ZRect rect, ZBrush value)
                               throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.setSelectionTextBrush(rect, value);
    }

    /**
     * 设定被选单元格的垂直对齐属性
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @param value 对齐属性值
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void setSelectionVertAlign(ZSheet sheet, ZRect rect, int value)
                               throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.setSelectionVertAlign(rect, value);
    }

    /**
     * 设定选择区域是否可见
     * @param visible 可见/不可见(true/flase)
     */
    public void setSelectionVisible(boolean visible) {
        for (int i = 0; i < bookState.getCount(); i++)
            bookState.getSheetState(i)
                     .put(ZDefaultUI.SELECTION_VISIBLE, new Boolean(visible));
    }

    /**
     * 设定选择列的宽度
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @param width 新宽度
     * @exception Exception 如果被选单元格与合并单元格相交,或不是列选则不支持
     */
    public void setSelectionWidth(ZSheet sheet, ZRect rect, int width)
                           throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.setSelectionWidth(rect, width);
    }

    /**
     * 设置被选单元格是否自动换行
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @param value 自动换行/不换行(true/false)
     *
     * @throws Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void setSelectionWordWrap(ZSheet sheet, ZRect rect, boolean value)
                              throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.setSelectionWordWrap(rect, value);
    }

    /**
     * 取得当前工作表
     * @return 当前工作表
     */
    public ZSheet getSheet() {
        return bookState.getActive().getSheet();
    }

    /**
     * 设置工作薄标题
     * @param title 标题
     */
    public void setTitle(String title) {
        if ((bookState.getBook().getTitle() != null) &&
                bookState.getBook().getTitle().equals(title)) {
            return;
        }

        bookState.getBook().setTitle(title);
        fireViewStateChanged();
    }

    /**
     * 取得工作薄标题
     * @return 标题
     */
    public String getTitle() {
        return bookState.getBook().getTitle();
    }

    /**
     * 设置列头是否可见
     * @param visible 可见/不可见(true/false)
     */
    public void setTopHeaderVisible(boolean visible) {
        for (int i = 0; i < bookState.getCount(); i++)
            bookState.getSheetState(i)
                     .put(ZDefaultUI.TOP_HEAD_VISIBLE, new Boolean(visible));
    }

    /**
     * 通知焦点单元格被改变
     * @param e ChangeEvent对象
     */
    public void activeCellChanged(ChangeEvent e) {
        fireActiveCellChanged();
    }

    /**
     * 通知当前工作表被改变
     * @param e ChangeEvent
     */
    public void activeChanged(ChangeEvent e) {
    }

    /**
     * 加入侦听器
     * @param lst 新的侦听器
     */
    public void addListener(EZCellListener lst) {
        listeners.add(lst);
    }

    /**
     * 加入一工作表
     */
    public void addSheet() {
        ZDefaultSheet sheet = new ZDefaultSheet();
        bookState.getBook().add(sheet);
    }

    /**
     * 加入一个指定工作表
     * @param sheet 新的工作表
     */
    public void addSheet(ZDefaultSheet sheet) {
        bookState.getBook().add(sheet);
    }

    /**
     * 通知工作薄被换了,通常在新建,或打开一个文件后发生
     * @param e
     */
    public void bookChanged(ChangeEvent e) {
    }

    /**
     * 查询是否存在可重做的命令
     * @return 可以/不可以(true/false)
     */
    public boolean canRedo() {
        return ZCmdFormat.undoManager.canRedo();
    }

    /**
     * 查询是否存在可撤销的命令
     * @return 存在/不存在(true/false)
     */
    public boolean canUndo() {
        return ZCmdFormat.undoManager.canUndo();
    }

    /**
     * put your documentation comment here
     */
    public void clear() {
        bookState.getBook().clear();
    }

    /**
     * 清除被选单元格的文本及格式
     * @param sheet 指定的工作表
     * @param rect 被选单元格
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void clearSelection(ZSheet sheet, ZRect rect)
                        throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.clearSelection(rect);
    }

    /**
     * 清除被选单元格的文本
     * @param sheet 指定的工作表
     * @param rect 被选单元格
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void clearSelectionText(ZSheet sheet, ZRect rect)
                            throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.clearSelectionText(rect);
    }

    /**
     * 通知新的命令加入进来
     * @param mgr 发通知的UNDO管理器
     */
    public void commandJoined(ZUndoManager mgr) {
        ZCommand cmd = mgr.getCurrentCommand();
        ZRect selection = cmd.getCells();
        cmd.put("view", bookView.isVisible() ? (Object) bookView : (Object) printPreview);
        cmd.put("activeSheet", bookState.getActive());
        cmd.put("activeSelection", selection);

        ZCellID cid = new ZCellID(selection.top, selection.left);

        if (cid.row == 0) {
            cid.row++;
        }

        if (cid.col == 0) {
            cid.col++;
        }

        cmd.put("activeCell", cid);

        fireUndoStateChanged();
    }

    /**
     * 通知UNDO 列且发生变化
     * @param mgr 发通知的UNDO管理器
     */
    public void commandListChanged(ZUndoManager mgr) {
        fireUndoStateChanged();
    }

    /**
     * 拷备指定单元格
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void copySelection(ZSheet sheet, ZRect rect)
                       throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.copySelection(rect);
    }

    /**
     * 剪贴指定单元格
     * @param sheet 指定工作表
     * @param rect 被选单元格
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void cutSelection(ZSheet sheet, ZRect rect)
                      throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        try {
            sheet.cutSelection(rect);
        } catch (Exception ex) {
        }
    }

    /**
     * 结束编辑页脚页眉
     */
    public void endEditPage() {
        if ((printPreview == null) || !printPreview.isVisible()) {
            return;
        }

        layout.show(this, "bookView");
        fireViewStateChanged();
    }

    /**
     * DOCUMENT ME!
     *
     * @throws Exception DOCUMENT ME!
     */
    public void exportAsPostscript() throws Exception {
        ZDocument doc = new ZDocument(bookState.getBook());
        ZPrinter.getPrinter().printToPostscriptFile(doc);
    }

    /**
     * 查找指定文本
     * @param owner 查找对话框所属父框架
     */
    public void find(JFrame owner) {
        ZFindReplace.getSharedInstance(owner).showFind(bookState.getActive());
    }

    /**
     * 通知页脚被加入了
     * @param e ChangeEvent对象
     */
    public void footerAdded(ChangeEvent e) {
    }

    /**
     * 通知页脚被删除了
     * @param e  ChangeEvent对象
     */
    public void footerRemoved(ChangeEvent e) {
    }

    /**
     * 通知页眉被加入了
     * @param e ChangeEvent对象
     */
    public void headerAdded(ChangeEvent e) {
    }

    /**
     * 通知页眉被删除了
     * @param e ChangeEvent对象
     */
    public void headerRemoved(ChangeEvent e) {
    }

    /**
     * 插入一列
     * @param sheet 指定工作表
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void insertSelectionCol(ZSheet sheet) throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        ZCellID fc = bookState.getActive().getFocus();
        sheet.insertSelection(new ZRect(fc.col, 0, fc.col, sheet.getLastRow()));
    }

    /**
     * 插入一行
     * @param sheet 指定工作表
     * @exception Exception 如果被选单元格与合并单元格相交,则不支持
     */
    public void insertSelectionRow(ZSheet sheet) throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        ZCellID fc = bookState.getActive().getFocus();
        sheet.insertSelection(new ZRect(0, fc.row, sheet.getLastCol(), fc.row));
        ;
    }

    /**
     * 合并指定单元格
     * @param sheet 指定工作表
     * @param rect 被选单元何等
     * @param merge 合并/撤销合并(true/false)
     * @exception Exception 如果被选单元格与合并单元格相交,或行选,或列选则不支持
     */
    public void mergeSelection(ZSheet sheet, ZRect rect, boolean merge)
                        throws Exception {
        if (sheet == null) {
            sheet = getActiveSheet();
        }

        if (rect == null) {
            rect = bookState.getActive().getSelection();
        }

        sheet.mergeSelection(rect, merge);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -