Delete Range"
From Documentation
m (correct highlight (via JWB)) |
|||
Line 12: | Line 12: | ||
===ZUML=== | ===ZUML=== | ||
− | <source lang="xml" | + | <source lang="xml" highlight="4,10"> |
<zk> | <zk> | ||
<div height="100%" width="100%" apply="demo.DeleteRangeComposer"> | <div height="100%" width="100%" apply="demo.DeleteRangeComposer"> | ||
Line 34: | Line 34: | ||
====Open Menu==== | ====Open Menu==== | ||
We can use onCellRightClick to get the current mouse position and open popup. | We can use onCellRightClick to get the current mouse position and open popup. | ||
− | <source lang="java" | + | <source lang="java" highlight="7,8,9,10"> |
int rowIndex; | int rowIndex; | ||
int colIndex; | int colIndex; | ||
Line 51: | Line 51: | ||
====Shift Cells Left==== | ====Shift Cells Left==== | ||
− | <source lang="java" | + | <source lang="java" highlight="3"> |
public void onClick$shiftCellLeft() { | public void onClick$shiftCellLeft() { | ||
Range rng = Ranges.range(currentSheet, rowIndex, colIndex); | Range rng = Ranges.range(currentSheet, rowIndex, colIndex); | ||
Line 61: | Line 61: | ||
====Shift Cells Up==== | ====Shift Cells Up==== | ||
− | <source lang="java" | + | <source lang="java" highlight="3"> |
public void onClick$shiftCellUp() { | public void onClick$shiftCellUp() { | ||
final Range rng = Ranges.range(currentSheet, rowIndex, colIndex); | final Range rng = Ranges.range(currentSheet, rowIndex, colIndex); | ||
Line 71: | Line 71: | ||
====Delete Entire Row==== | ====Delete Entire Row==== | ||
− | <source lang="java" | + | <source lang="java" highlight="5"> |
public void onClick$deleteEntireRow() { | public void onClick$deleteEntireRow() { | ||
Row row = currentSheet.getRow(rowIndex); | Row row = currentSheet.getRow(rowIndex); | ||
Line 83: | Line 83: | ||
====Delete Entire Column==== | ====Delete Entire Column==== | ||
− | <source lang="java" | + | <source lang="java" highlight="4"> |
public void onClick$deleteEntireColumn() { | public void onClick$deleteEntireColumn() { | ||
int tRow = currentSheet.getFirstRowNum(); | int tRow = currentSheet.getFirstRowNum(); |
Latest revision as of 12:55, 19 January 2022
This article is out of date, please refer to http://books.zkoss.org/wiki/ZK_Spreadsheet_Essentials for more up to date information.
Purpose
ZK Spreadsheet can use Range.delete(Integer) to delete range, rows or columns.
ZUML
<zk>
<div height="100%" width="100%" apply="demo.DeleteRangeComposer">
<div height="3px"></div>
<menupopup id="cellMenupopup">
<menuitem id="shiftCellLeft" label="Shift cells left"></menuitem>
<menuitem id="shiftCellUp" label="Shift cells up"/>
<menuitem id="deleteEntireRow" label="Entire row" />
<menuitem id="deleteEntireColumn" label="Entire column" />
</menupopup>
<spreadsheet id="spreadsheet" src="/demo_sample.xls"
maxrows="200"
maxcolumns="40"
width="100%"
height="450px"></spreadsheet>
</div>
</zk>
Composer
Open Menu
We can use onCellRightClick to get the current mouse position and open popup.
int rowIndex;
int colIndex;
Worksheet currentSheet;
Spreadsheet spreadsheet;
Menupopup cellMenupopup;
public void onCellRightClick$spreadsheet(CellMouseEvent event) {
rowIndex = event.getRow();
colIndex = event.getColumn();
currentSheet = event.getSheet();
cellMenupopup.open(event.getPageX(), event.getPageY());
}
Shift Cells Left
public void onClick$shiftCellLeft() {
Range rng = Ranges.range(currentSheet, rowIndex, colIndex);
rng.delete(Range.SHIFT_LEFT);
}
Shift Cells Up
public void onClick$shiftCellUp() {
final Range rng = Ranges.range(currentSheet, rowIndex, colIndex);
rng.delete(Range.SHIFT_UP);
}
Delete Entire Row
public void onClick$deleteEntireRow() {
Row row = currentSheet.getRow(rowIndex);
int lCol = row.getFirstCellNum();
int rCol = row.getLastCellNum();
Ranges.range(currentSheet, rowIndex, lCol, rowIndex, rCol).delete(Range.SHIFT_UP);
}
Delete Entire Column
public void onClick$deleteEntireColumn() {
int tRow = currentSheet.getFirstRowNum();
int bRow = currentSheet.getPhysicalNumberOfRows();
Ranges.range(currentSheet, tRow, colIndex, bRow, colIndex).delete(Range.SHIFT_LEFT);
}
Version History
Version | Date | Content |
---|---|---|
All source code listed in this book is at Github.