|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.odftoolkit.odfdom.doc.table.OdfTable
public class OdfTable
OdfTable represents the table feature in ODF spreadsheet and text documents.
OdfTable provides methods to get/add/delete/modify table column/row/cell.
| Field Summary | |
|---|---|
protected OdfDocument |
mDocument
|
protected boolean |
mIsSpreadsheet
|
| Method Summary | |
|---|---|
OdfTableColumn |
appendColumn()
Append a column to the right of the table. |
java.util.List<OdfTableColumn> |
appendColumns(int clmCount)
Append a specific number of columns to the right of the table. |
OdfTableRow |
appendRow()
Append a row to the end of the table. |
java.util.List<OdfTableRow> |
appendRows(int rowCount)
Append a specific number of rows to the end of the table. |
OdfTableCell |
getCellByPosition(int colIndex,
int rowIndex)
Return a single cell that is positioned at the specified column and row. |
OdfTableCell |
getCellByPosition(java.lang.String address)
Return a single cell that is positioned at the specified cell address. |
OdfTableCellRange |
getCellRangeByName(java.lang.String name)
Return a range of cells by a specified name. |
OdfTableCellRange |
getCellRangeByPosition(int startCol,
int startRow,
int endCol,
int endRow)
Return a range of cells within the specified range. |
OdfTableCellRange |
getCellRangeByPosition(java.lang.String startAddress,
java.lang.String endAddress)
Return a range of cells within the specified range. |
OdfTableColumn |
getColumnByIndex(int index)
Get the column at the specified index. |
int |
getColumnCount()
Get the column count of this table. |
java.util.List<OdfTableColumn> |
getColumnList()
Return a list of columns in the current table. |
int |
getHeaderColumnCount()
Return the number of header columns in the table. |
int |
getHeaderRowCount()
Return the number of header rows in this table. |
static OdfTable |
getInstance(TableTableElement odfElement)
Get a table feature instance by an instance of TableTableElement. |
TableTableElement |
getOdfElement()
Return an instance of TableTableElement which represents this feature. |
OdfTableRow |
getRowByIndex(int index)
Get the row at the specified index. |
int |
getRowCount()
Get the row count of this table. |
java.util.List<OdfTableRow> |
getRowList()
Return a list of table rows in the current table. |
java.lang.String |
getTableName()
Return the table name. |
long |
getWidth()
Get the width of the table (in Millimeter). |
java.util.List<OdfTableColumn> |
insertColumnsBefore(int index,
int clmCount)
Insert a specific number of columns before the column whose index is index. |
java.util.List<OdfTableRow> |
insertRowsBefore(int index,
int rowCount)
Insert a specific number of rows before the row at index. |
boolean |
isProtected()
Return true if the table is protected. |
static OdfTable |
newTable(OdfDocument document)
Construct the OdfTable feature. |
static OdfTable |
newTable(OdfDocument document,
int numRows,
int numCols)
Construct the OdfTable feature
with a specified row number and column number. |
static OdfTable |
newTable(OdfDocument document,
int numRows,
int numCols,
int headerRowNumber,
int headerColumnNumber)
Construct the OdfTable feature
with a specified row number, column number, header row number, header column number. |
static OdfTable |
newTable(OdfDocument document,
java.lang.String[] rowLabel,
java.lang.String[] columnLabel,
double[][] data)
Construct the OdfTable feature with a specified 2 dimension array as the data of this table. |
static OdfTable |
newTable(OdfDocument document,
java.lang.String[] rowLabel,
java.lang.String[] columnLabel,
java.lang.String[][] data)
Construct the OdfTable feature with a specified 2 dimension array as the data of this table. |
void |
remove()
Remove this table from the document |
void |
removeColumnsByIndex(int startIndex,
int deleteColCount)
Remove a specific number of columns, starting from the column at index. |
void |
removeRowsByIndex(int startIndex,
int deleteRowCount)
Remove the specific number of rows, starting from the row at index. |
void |
setProtected(boolean isProtected)
Set if the table is protected. |
void |
setTableName(java.lang.String tableName)
Set the table name. |
void |
setWidth(long width)
Set the width of the table (in Millimeter). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected OdfDocument mDocument
protected boolean mIsSpreadsheet
| Method Detail |
|---|
public static OdfTable getInstance(TableTableElement odfElement)
TableTableElement.
odfElement - an instance of TableTableElement
OdfTable that can represent odfElementpublic long getWidth()
Throw an UnsupportedOperationException if the table is one sheet of a spreadsheet document. because the sheet doesn't have an attribute of table width.
An UnsupportedOperationException will be thrown if the table is in the spreadsheet document.
public void setWidth(long width)
Throw an UnsupportedOperationException if the table is part of a spreadsheet document that does not allow to change the table size, because spreadsheet is not allow user to set the table size.
width - the width that need to set (in Millimeter).
An UnsupportedOperationException will be thrown if the table is in the spreadsheet document.
public static OdfTable newTable(OdfDocument document)
OdfTable feature.
The default column count is 5.
The default row count is 2.
The table will be inserted at the end of the document.
An unique table name will be given, you may set a custom table name using the setTableName method.
If the document is a text document, cell borders will be created by default.
document - the ODF document that contains this feature
OdfTable feature instance
public static OdfTable newTable(OdfDocument document,
int numRows,
int numCols)
OdfTable feature
with a specified row number and column number.
The table will be inserted at the end of the document.
An unique table name will be given, you may set a custom table name using the setTableName method.
If the document is a text document, cell borders will be created by default.
document - the ODF document that contains this featurenumRows - the row numbernumCols - the column number
OdfTable
public static OdfTable newTable(OdfDocument document,
int numRows,
int numCols,
int headerRowNumber,
int headerColumnNumber)
OdfTable feature
with a specified row number, column number, header row number, header column number.
The table will be inserted at the end of the document.
An unique table name will be given, you may set a custom table name using the setTableName method.
If the document is a text document, cell borders will be created by default.
document - the ODF document that contains this featurenumRows - the row numbernumCols - the column numberheaderRowNumber - the header row numberheaderColumnNumber - the header column number
OdfTable
public static OdfTable newTable(OdfDocument document,
java.lang.String[] rowLabel,
java.lang.String[] columnLabel,
double[][] data)
The table will be inserted at the end of the document.
An unique table name will be given, you may set a custom table name using the setTableName method.
If the document is a text document, cell borders will be created by default.
document - the ODF document that contains this featurerowLabel - set as the header row, it can be null if no header row neededcolumnLabel - set as the header column, it can be null if no header column neededdata - the two dimension array of double as the data of this table
OdfTable
public static OdfTable newTable(OdfDocument document,
java.lang.String[] rowLabel,
java.lang.String[] columnLabel,
java.lang.String[][] data)
The table will be inserted at the end of the document.
An unique table name will be given, you may set a custom table name using the setTableName method.
If the document is a text document, cell borders will be created by default.
document - the ODF document that contains this featurerowLabel - set as the header row, it can be null if no header row neededcolumnLabel - set as the header column, it can be null if no header column neededdata - the two dimension array of string as the data of this table
OdfTablepublic int getRowCount()
public int getColumnCount()
public OdfTableRow appendRow()
public java.util.List<OdfTableRow> appendRows(int rowCount)
rowCount - is the number of rows to be appended.
public OdfTableColumn appendColumn()
public java.util.List<OdfTableColumn> appendColumns(int clmCount)
clmCount - is the number of columns to be appended.
public TableTableElement getOdfElement()
TableTableElement which represents this feature.
TableTableElement
public java.util.List<OdfTableColumn> insertColumnsBefore(int index,
int clmCount)
index.
index - is the index of the column to insert before.clmCount - is the number of columns to insert.
public void removeColumnsByIndex(int startIndex,
int deleteColCount)
index.
startIndex - is the index of the first column to delete.deleteColCount - is the number of columns to delete.
public java.util.List<OdfTableRow> insertRowsBefore(int index,
int rowCount)
index.
index - is the index of the row to insert before.rowCount - is the number of rows to insert.
public java.util.List<OdfTableColumn> getColumnList()
public java.util.List<OdfTableRow> getRowList()
public OdfTableColumn getColumnByIndex(int index)
index - the zero-based index of the column.
public OdfTableRow getRowByIndex(int index)
index - the zero-based index of the row.
public void removeRowsByIndex(int startIndex,
int deleteRowCount)
index.
startIndex - is the zero-based index of the first row to delete.deleteRowCount - is the number of rows to delete.public void remove()
public int getHeaderRowCount()
public int getHeaderColumnCount()
public java.lang.String getTableName()
public void setTableName(java.lang.String tableName)
tableName - the table name
java.lang.IllegalArgumentException - if the tableName is duplicate with one of tables in the current documentpublic boolean isProtected()
public void setProtected(boolean isProtected)
isProtected - the protected attribute of the table to be set
public OdfTableCellRange getCellRangeByPosition(int startCol,
int startRow,
int endCol,
int endRow)
startCol - the column index of the first cell inside the range.startRow - the row index of the first cell inside the range.endCol - the column index of the last cell inside the range.endRow - the row index of the last cell inside the range.
public OdfTableCellRange getCellRangeByPosition(java.lang.String startAddress,
java.lang.String endAddress)
The cell address is constructed with a table name, a dot (.), an alphabetic value representing the column, and a numeric value representing the row. The table name can be omitted. For example: "$Sheet1.A1", "Sheet1.A1" and "A1" are all valid cell address.
startAddress - the cell address of the first cell inside the range.endAddress - the cell address of the last cell inside the range.
public OdfTableCellRange getCellRangeByName(java.lang.String name)
After you get a cell range with
getCellRangeByPosition,
you can assign a name to this cell range with the method setCellRangeName in class OdfTableCellRange.
Then you will get a named range which can be represented by name.
This method can be used to get a named range.
name - the name of the specified named range
public OdfTableCell getCellByPosition(int colIndex,
int rowIndex)
colIndex - the column index of the cell.rowIndex - the row index of the cell.
public OdfTableCell getCellByPosition(java.lang.String address)
The cell address is constructed with a table name, a dot (.), an alphabetic value representing the column, and a numeric value representing the row. The table name can be omitted. For example: "$Sheet1.A1", "Sheet1.A1" and "A1" are all valid cell address.
address - the cell address of the cell.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||