# Interface: com.pnfsoftware.jeb.core.output.table.ITableDocument
- Super interfaces: `com.pnfsoftware.jeb.util.events.IEventSource`, `com.pnfsoftware.jeb.core.output.IGenericDocument`

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](com.pnfsoftware.jeb.core.output.text.ITextDocument.md)s, offer methods to retrieve only parts of  themselves.

## Abstract 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

## Abstract 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

## Abstract Method: getColumnLabels
- return type: `java.util.List<java.lang.String>`

Description: Get the column labels for this table document.
return: the column labels

## Abstract Method: getRowCount
- return type: `int`

Description: Get the number of rows in this table document.
return: the number of rows

## Abstract Method: getTable
- return type: `com.pnfsoftware.jeb.core.output.table.ITableDocumentPart`

Description: Get the entire document.
return: a part representing the entire document

## Abstract 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

