ListObject

ListObject class

Represents a list object on a worksheet. The ListObject object is a member of the ListObjects collection. The ListObjects collection contains all the list objects on a worksheet.

class ListObject;

Example

const { Workbook, CellsHelper, TotalsCalculation } = require("aspose.cells.node");

var workbook = new Workbook();
var cells = workbook.worksheets.get(0).cells;
for (var i = 0; i < 5; i++) {
    cells.get(0, i).putValue(CellsHelper.columnIndexToName(i));
}
for (var row = 1; row < 10; row++) {
    for (var column = 0; column < 5; column++) {
        cells.get(row, column).putValue(row * column);
    }
}
var tables = workbook.worksheets.get(0).getListObjects();
var index = tables.add(0, 0, 9, 4, true);
var table = tables.get(0);
table.showTotals = true;
table.listColumns.get(4).totalsCalculation = TotalsCalculation.Sum;
workbook.save("output/Book1.xlsx");

Properties

PropertyTypeDescription
startRownumberReadonly. Gets the start row of the range.
startColumnnumberReadonly. Gets the start column of the range.
endRownumberReadonly. Gets the end row of the range.
endColumnnumberReadonly. Gets the end column of the range.
listColumnsListColumnCollectionReadonly. Gets ListColumns of the ListObject.
showHeaderRowbooleanGets and sets whether this ListObject show header row.
showTotalsbooleanGets and sets whether this ListObject show total row.
dataRangeRangeReadonly. Gets the data range of the ListObject.
queryTableQueryTableReadonly. Gets the linked QueryTable.
dataSourceTypeTableDataSourceTypeReadonly. Gets the data source type of the table.
autoFilterAutoFilterReadonly. Gets auto filter.
displayNamestringGets and sets the display name.
commentstringGets and sets the comment of the table.
showTableStyleFirstColumnbooleanIndicates whether the first column in the table should have the style applied.
showTableStyleLastColumnbooleanIndicates whether the last column in the table should have the style applied.
showTableStyleRowStripesbooleanIndicates whether row stripe formatting is applied.
showTableStyleColumnStripesbooleanIndicates whether column stripe formatting is applied.
tableStyleTypeTableStyleTypeGets and the built-in table style.
tableStyleNamestringGets and sets the table style name.
xmlMapXmlMapReadonly. Gets an XmlMap used for this list.
alternativeTextstringGets and sets the alternative text.
alternativeDescriptionstringGets and sets the alternative description.

Methods

MethodDescription
getStartRow()@deprecated. Please use the ‘startRow’ property instead. Gets the start row of the range.
getStartColumn()@deprecated. Please use the ‘startColumn’ property instead. Gets the start column of the range.
getEndRow()@deprecated. Please use the ’endRow’ property instead. Gets the end row of the range.
getEndColumn()@deprecated. Please use the ’endColumn’ property instead. Gets the end column of the range.
getListColumns()@deprecated. Please use the ’listColumns’ property instead. Gets ListColumns of the ListObject.
getShowHeaderRow()@deprecated. Please use the ‘showHeaderRow’ property instead. Gets and sets whether this ListObject show header row.
setShowHeaderRow(boolean)@deprecated. Please use the ‘showHeaderRow’ property instead. Gets and sets whether this ListObject show header row.
getShowTotals()@deprecated. Please use the ‘showTotals’ property instead. Gets and sets whether this ListObject show total row.
setShowTotals(boolean)@deprecated. Please use the ‘showTotals’ property instead. Gets and sets whether this ListObject show total row.
getDataRange()@deprecated. Please use the ‘dataRange’ property instead. Gets the data range of the ListObject.
getQueryTable()@deprecated. Please use the ‘queryTable’ property instead. Gets the linked QueryTable.
getDataSourceType()@deprecated. Please use the ‘dataSourceType’ property instead. Gets the data source type of the table.
getAutoFilter()@deprecated. Please use the ‘autoFilter’ property instead. Gets auto filter.
getDisplayName()@deprecated. Please use the ‘displayName’ property instead. Gets and sets the display name.
setDisplayName(string)@deprecated. Please use the ‘displayName’ property instead. Gets and sets the display name.
getComment()@deprecated. Please use the ‘comment’ property instead. Gets and sets the comment of the table.
setComment(string)@deprecated. Please use the ‘comment’ property instead. Gets and sets the comment of the table.
getShowTableStyleFirstColumn()@deprecated. Please use the ‘showTableStyleFirstColumn’ property instead. Indicates whether the first column in the table should have the style applied.
setShowTableStyleFirstColumn(boolean)@deprecated. Please use the ‘showTableStyleFirstColumn’ property instead. Indicates whether the first column in the table should have the style applied.
getShowTableStyleLastColumn()@deprecated. Please use the ‘showTableStyleLastColumn’ property instead. Indicates whether the last column in the table should have the style applied.
setShowTableStyleLastColumn(boolean)@deprecated. Please use the ‘showTableStyleLastColumn’ property instead. Indicates whether the last column in the table should have the style applied.
getShowTableStyleRowStripes()@deprecated. Please use the ‘showTableStyleRowStripes’ property instead. Indicates whether row stripe formatting is applied.
setShowTableStyleRowStripes(boolean)@deprecated. Please use the ‘showTableStyleRowStripes’ property instead. Indicates whether row stripe formatting is applied.
getShowTableStyleColumnStripes()@deprecated. Please use the ‘showTableStyleColumnStripes’ property instead. Indicates whether column stripe formatting is applied.
setShowTableStyleColumnStripes(boolean)@deprecated. Please use the ‘showTableStyleColumnStripes’ property instead. Indicates whether column stripe formatting is applied.
getTableStyleType()@deprecated. Please use the ’tableStyleType’ property instead. Gets and the built-in table style.
setTableStyleType(TableStyleType)@deprecated. Please use the ’tableStyleType’ property instead. Gets and the built-in table style.
getTableStyleName()@deprecated. Please use the ’tableStyleName’ property instead. Gets and sets the table style name.
setTableStyleName(string)@deprecated. Please use the ’tableStyleName’ property instead. Gets and sets the table style name.
getXmlMap()@deprecated. Please use the ‘xmlMap’ property instead. Gets an XmlMap used for this list.
getAlternativeText()@deprecated. Please use the ‘alternativeText’ property instead. Gets and sets the alternative text.
setAlternativeText(string)@deprecated. Please use the ‘alternativeText’ property instead. Gets and sets the alternative text.
getAlternativeDescription()@deprecated. Please use the ‘alternativeDescription’ property instead. Gets and sets the alternative description.
setAlternativeDescription(string)@deprecated. Please use the ‘alternativeDescription’ property instead. Gets and sets the alternative description.
resize(number, number, number, number, boolean)Resize the range of the list object.
putCellValue(number, number, Object)Put the value to the cell.
putCellValue(number, number, Object, boolean)Put the value to the cell.
putCellFormula(number, number, string)Put the formula to the cell in the table.
putCellFormula(number, number, string, boolean)Put the formula to the cell in the table.
updateColumnName()Updates all list columns’ name from the worksheet.
filter()Filter the table.
applyStyleToRange()Apply the table style to the range.
convertToRange()Convert the table to range.
convertToRange(TableToRangeOptions)Convert the table to range.
isNull()Checks whether the implementation object is null.

startRow

Readonly. Gets the start row of the range.

startRow : number;

startColumn

Readonly. Gets the start column of the range.

startColumn : number;

endRow

Readonly. Gets the end row of the range.

endRow : number;

endColumn

Readonly. Gets the end column of the range.

endColumn : number;

listColumns

Readonly. Gets ListColumns of the ListObject.

listColumns : ListColumnCollection;

showHeaderRow

Gets and sets whether this ListObject show header row.

showHeaderRow : boolean;

showTotals

Gets and sets whether this ListObject show total row.

showTotals : boolean;

dataRange

Readonly. Gets the data range of the ListObject.

dataRange : Range;

queryTable

Readonly. Gets the linked QueryTable.

queryTable : QueryTable;

dataSourceType

Readonly. Gets the data source type of the table.

dataSourceType : TableDataSourceType;

autoFilter

Readonly. Gets auto filter.

autoFilter : AutoFilter;

displayName

Gets and sets the display name.

displayName : string;

comment

Gets and sets the comment of the table.

comment : string;

showTableStyleFirstColumn

Indicates whether the first column in the table should have the style applied.

showTableStyleFirstColumn : boolean;

showTableStyleLastColumn

Indicates whether the last column in the table should have the style applied.

showTableStyleLastColumn : boolean;

showTableStyleRowStripes

Indicates whether row stripe formatting is applied.

showTableStyleRowStripes : boolean;

showTableStyleColumnStripes

Indicates whether column stripe formatting is applied.

showTableStyleColumnStripes : boolean;

tableStyleType

Gets and the built-in table style.

tableStyleType : TableStyleType;

tableStyleName

Gets and sets the table style name.

tableStyleName : string;

xmlMap

Readonly. Gets an XmlMap used for this list.

xmlMap : XmlMap;

alternativeText

Gets and sets the alternative text.

alternativeText : string;

alternativeDescription

Gets and sets the alternative description.

alternativeDescription : string;

getStartRow()

@deprecated. Please use the ‘startRow’ property instead. Gets the start row of the range.

getStartRow() : number;

getStartColumn()

@deprecated. Please use the ‘startColumn’ property instead. Gets the start column of the range.

getStartColumn() : number;

getEndRow()

@deprecated. Please use the ’endRow’ property instead. Gets the end row of the range.

getEndRow() : number;

getEndColumn()

@deprecated. Please use the ’endColumn’ property instead. Gets the end column of the range.

getEndColumn() : number;

getListColumns()

@deprecated. Please use the ’listColumns’ property instead. Gets ListColumns of the ListObject.

getListColumns() : ListColumnCollection;

Returns

ListColumnCollection

getShowHeaderRow()

@deprecated. Please use the ‘showHeaderRow’ property instead. Gets and sets whether this ListObject show header row.

getShowHeaderRow() : boolean;

setShowHeaderRow(boolean)

@deprecated. Please use the ‘showHeaderRow’ property instead. Gets and sets whether this ListObject show header row.

setShowHeaderRow(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getShowTotals()

@deprecated. Please use the ‘showTotals’ property instead. Gets and sets whether this ListObject show total row.

getShowTotals() : boolean;

setShowTotals(boolean)

@deprecated. Please use the ‘showTotals’ property instead. Gets and sets whether this ListObject show total row.

setShowTotals(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getDataRange()

@deprecated. Please use the ‘dataRange’ property instead. Gets the data range of the ListObject.

getDataRange() : Range;

Returns

Range

getQueryTable()

@deprecated. Please use the ‘queryTable’ property instead. Gets the linked QueryTable.

getQueryTable() : QueryTable;

Returns

QueryTable

getDataSourceType()

@deprecated. Please use the ‘dataSourceType’ property instead. Gets the data source type of the table.

getDataSourceType() : TableDataSourceType;

Returns

TableDataSourceType

getAutoFilter()

@deprecated. Please use the ‘autoFilter’ property instead. Gets auto filter.

getAutoFilter() : AutoFilter;

Returns

AutoFilter

getDisplayName()

@deprecated. Please use the ‘displayName’ property instead. Gets and sets the display name.

getDisplayName() : string;

setDisplayName(string)

@deprecated. Please use the ‘displayName’ property instead. Gets and sets the display name.

setDisplayName(value: string) : void;

Parameters:

ParameterTypeDescription
valuestringThe value to set.

getComment()

@deprecated. Please use the ‘comment’ property instead. Gets and sets the comment of the table.

getComment() : string;

setComment(string)

@deprecated. Please use the ‘comment’ property instead. Gets and sets the comment of the table.

setComment(value: string) : void;

Parameters:

ParameterTypeDescription
valuestringThe value to set.

getShowTableStyleFirstColumn()

@deprecated. Please use the ‘showTableStyleFirstColumn’ property instead. Indicates whether the first column in the table should have the style applied.

getShowTableStyleFirstColumn() : boolean;

setShowTableStyleFirstColumn(boolean)

@deprecated. Please use the ‘showTableStyleFirstColumn’ property instead. Indicates whether the first column in the table should have the style applied.

setShowTableStyleFirstColumn(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getShowTableStyleLastColumn()

@deprecated. Please use the ‘showTableStyleLastColumn’ property instead. Indicates whether the last column in the table should have the style applied.

getShowTableStyleLastColumn() : boolean;

setShowTableStyleLastColumn(boolean)

@deprecated. Please use the ‘showTableStyleLastColumn’ property instead. Indicates whether the last column in the table should have the style applied.

setShowTableStyleLastColumn(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getShowTableStyleRowStripes()

@deprecated. Please use the ‘showTableStyleRowStripes’ property instead. Indicates whether row stripe formatting is applied.

getShowTableStyleRowStripes() : boolean;

setShowTableStyleRowStripes(boolean)

@deprecated. Please use the ‘showTableStyleRowStripes’ property instead. Indicates whether row stripe formatting is applied.

setShowTableStyleRowStripes(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getShowTableStyleColumnStripes()

@deprecated. Please use the ‘showTableStyleColumnStripes’ property instead. Indicates whether column stripe formatting is applied.

getShowTableStyleColumnStripes() : boolean;

setShowTableStyleColumnStripes(boolean)

@deprecated. Please use the ‘showTableStyleColumnStripes’ property instead. Indicates whether column stripe formatting is applied.

setShowTableStyleColumnStripes(value: boolean) : void;

Parameters:

ParameterTypeDescription
valuebooleanThe value to set.

getTableStyleType()

@deprecated. Please use the ’tableStyleType’ property instead. Gets and the built-in table style.

getTableStyleType() : TableStyleType;

Returns

TableStyleType

setTableStyleType(TableStyleType)

@deprecated. Please use the ’tableStyleType’ property instead. Gets and the built-in table style.

setTableStyleType(value: TableStyleType) : void;

Parameters:

ParameterTypeDescription
valueTableStyleTypeThe value to set.

getTableStyleName()

@deprecated. Please use the ’tableStyleName’ property instead. Gets and sets the table style name.

getTableStyleName() : string;

setTableStyleName(string)

@deprecated. Please use the ’tableStyleName’ property instead. Gets and sets the table style name.

setTableStyleName(value: string) : void;

Parameters:

ParameterTypeDescription
valuestringThe value to set.

getXmlMap()

@deprecated. Please use the ‘xmlMap’ property instead. Gets an XmlMap used for this list.

getXmlMap() : XmlMap;

Returns

XmlMap

getAlternativeText()

@deprecated. Please use the ‘alternativeText’ property instead. Gets and sets the alternative text.

getAlternativeText() : string;

setAlternativeText(string)

@deprecated. Please use the ‘alternativeText’ property instead. Gets and sets the alternative text.

setAlternativeText(value: string) : void;

Parameters:

ParameterTypeDescription
valuestringThe value to set.

getAlternativeDescription()

@deprecated. Please use the ‘alternativeDescription’ property instead. Gets and sets the alternative description.

getAlternativeDescription() : string;

setAlternativeDescription(string)

@deprecated. Please use the ‘alternativeDescription’ property instead. Gets and sets the alternative description.

setAlternativeDescription(value: string) : void;

Parameters:

ParameterTypeDescription
valuestringThe value to set.

resize(number, number, number, number, boolean)

Resize the range of the list object.

resize(startRow: number, startColumn: number, endRow: number, endColumn: number, hasHeaders: boolean) : void;

Parameters:

ParameterTypeDescription
startRownumberThe start row index of the new range.
startColumnnumberThe start column index of the new range.
endRownumberThe end row index of the new range.
endColumnnumberThe end column index of the new range.
hasHeadersbooleanWhether this table has headers.

putCellValue(number, number, Object)

Put the value to the cell.

putCellValue(rowOffset: number, columnOffset: number, value: Object) : void;

Parameters:

ParameterTypeDescription
rowOffsetnumberThe row offset in the table.
columnOffsetnumberThe column offset in the table.
valueObjectThe cell value.

putCellValue(number, number, Object, boolean)

Put the value to the cell.

putCellValue(rowOffset: number, columnOffset: number, value: Object, isTotalsRowLabel: boolean) : void;

Parameters:

ParameterTypeDescription
rowOffsetnumberThe row offset in the table.
columnOffsetnumberThe column offset in the table.
valueObjectThe cell value.
isTotalsRowLabelbooleanIndicates whether it is a label for total row,only works for total row. /// If False and this row is total row, a new row will be inserted.

putCellFormula(number, number, string)

Put the formula to the cell in the table.

putCellFormula(rowOffset: number, columnOffset: number, formula: string) : void;

Parameters:

ParameterTypeDescription
rowOffsetnumberThe row offset in the table.
columnOffsetnumberThe column offset in the table.
formulastringThe formula of the cell.

putCellFormula(number, number, string, boolean)

Put the formula to the cell in the table.

putCellFormula(rowOffset: number, columnOffset: number, formula: string, isTotalsRowFormula: boolean) : void;

Parameters:

ParameterTypeDescription
rowOffsetnumberThe row offset in the table.
columnOffsetnumberThe column offset in the table.
formulastringThe formula of the cell.
isTotalsRowFormulaboolean

updateColumnName()

Updates all list columns’ name from the worksheet.

updateColumnName() : void;

Remarks

The value of the cells in the header row of the table must be same as the name of the ListColumn; Cell.PutValue do not auto modify the name of the ListColumn for performance.

filter()

Filter the table.

filter() : AutoFilter;

Returns

AutoFilter

applyStyleToRange()

Apply the table style to the range.

applyStyleToRange() : void;

convertToRange()

Convert the table to range.

convertToRange() : void;

convertToRange(TableToRangeOptions)

Convert the table to range.

convertToRange(options: TableToRangeOptions) : void;

Parameters:

ParameterTypeDescription
optionsTableToRangeOptionsthe options when converting table to range.

isNull()

Checks whether the implementation object is null.

isNull() : boolean;