📄 ezcell.java
字号:
* 设定被选单元格的前景刷属性
* @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 + -