# Interface: com.pnfsoftware.jeb.core.output.table.ITableDocument

A table document is used to represent tabular data. A unit formatter may choose to provide table documents to clients. 

 Table documents, similar to [ITextDocument](ITextDocument)s, offer methods to retrieve only parts of themselves.

## Method: addressToCoordinates
- parameter: `address`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.output.table.ICellCoordinates`

Description: Convert a cell address to cell coordinates. 

 Note: The addressing scheme is unit specific, and defined by the plugin developer. Addresses should not start with the reserved '@' prefix.
parameter: address: address of a cell
return: coordinates of the cell, null on error

## Method: coordinatesToAddress
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.table.ICellCoordinates`
- return type: `java.lang.String`

Description: Convert cell coordinates to the cell address. 

 Note: The addressing scheme is unit specific, and defined by the plugin developer. Addresses should not start with the reserved '@' prefix.
parameter: coordinates: coordinates of a cell
return: the address of the cell, null on error

## Method: getColumnLabels
- return type: `java.util.List<java.lang.String>`

Description: Get the column labels for this table document.
return: the column labels

## Method: getRowCount
- return type: `int`

Description: Get the number of rows in this table document.
return: the number of rows

## Method: getTable
- return type: `com.pnfsoftware.jeb.core.output.table.ITableDocumentPart`

Description: Get the entire document.
return: a part representing the entire document

## Method: getTablePart
- parameter: `start`, type: `int`
- parameter: `count`, type: `int`
- return type: `com.pnfsoftware.jeb.core.output.table.ITableDocumentPart`

Description: Get a part of the document.
parameter: start: starting row index
parameter: count: number of rows to be returned
return: the part

