---
schema_version: "1"
id: d0dca10d70db745d3e96a5a13b7134d999e1d54f4ddf30227e4ed9cd3cbae80d
title: DataTableBuilder | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: next
locale: en-us
portal_url: https://docs.salesforce.com/tableau/next/en-us/api/webdataconnector/reference/classes/handlers.DataTableBuilder.md
canonical_url: https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html
source_site: help.tableau.com
content_type: documentation
content_hash: eabdc88f5bb0fe8cafd844ef90569d6b386d2913ca2e6bb78a5804c2bedb7ab3
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/modules/handlers.html)
- [DataTableBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html)

# Class DataTableBuilder

A builder class for constructing and modifying a DataTable instance within a DataContainer.

This class provides methods to add row/s and add column header/s to a DataTable.

#### Example

```ts
const dataContainerBuilder = Parser.createContainerBuilder(initialDataContainer);const { tableBuilder } = dataContainerBuilder.getTable('myTable');// Add row and column header for a specific tabletableBuilder.addColumnHeader({ name: 'column1', dataType: 'string' });tableBuilder.addColumnHeader({ name: 'column2', dataType: 'string' });tableBuilder.addRow({ column1: 'value1', column2: 'value2' });// Get the final DataContainerconst finalDataContainer = dataContainerBuilder.getDataContainer();
```

#### Hierarchy

- DataTableBuilder

##### Index

### Methods

[addColumnHeader](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html#addColumnHeader) [addColumnHeaders](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html#addColumnHeaders) [addRow](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html#addRow) [addRows](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html#addRows)

## Methods

### addColumnHeader[](#addColumnHeader)

- addColumnHeader(column): void[](#addColumnHeader.addColumnHeader-1)
- Adds a single column header to the DataTable.
    
    #### Parameters
    
    - ##### column: [ColumnHeader](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/types/handlers.ColumnHeader.html)
        
        The column header to add to the DataTable.
    
    #### Returns void

### addColumnHeaders[](#addColumnHeaders)

- addColumnHeaders(colHeaders): void[](#addColumnHeaders.addColumnHeaders-1)
- Adds multiple column headers to the DataTable.
    
    #### Parameters
    
    - ##### colHeaders: [ColumnHeader](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/types/handlers.ColumnHeader.html)\[\]
        
        The array of column headers to add to the DataTable.
    
    #### Returns void

### addRow[](#addRow)

- addRow(row): void[](#addRow.addRow-1)
- Adds a single row to the DataTable.
    
    #### Parameters
    
    - ##### row: [DataRow](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/types/handlers.DataRow.html)
        
        The row to add to the DataTable.
    
    #### Returns void

### addRows[](#addRows)

- addRows(rows): void[](#addRows.addRows-1)
- Adds multiple rows to the DataTable.
    
    #### Parameters
    
    - ##### rows: [DataRow](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/types/handlers.DataRow.html)\[\]
        
        The array of rows to add to the DataTable.
    
    #### Returns void

### Settings

#### Member Visibility

- Inherited

#### Theme

OSLightDark

### On This Page

- [addColumnHeader](#addColumnHeader)
- [addColumnHeaders](#addColumnHeaders)
- [addRow](#addRow)
- [addRows](#addRows)

Generated using [TypeDoc](https://typedoc.org/)