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

# Class CsvUtils

#### Hierarchy

- CsvUtils

##### Index

### Properties

[createDataRows](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.CsvUtils.html#createDataRows) [parse](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.CsvUtils.html#parse)

## Properties

### `Static` createDataRows[](#createDataRows)

createDataRows: ((rows, columnNames) => Promise<[DataRow](https://help.tableau.com/current/api/webdataconnector/en-us/reference/types/handlers.DataRow.html)\[\]\>)

#### Type declaration

- - (rows, columnNames): Promise<[DataRow](https://help.tableau.com/current/api/webdataconnector/en-us/reference/types/handlers.DataRow.html)\[\]\>
    - A utility method to convert a two-dimensional array of data into an array of [DataRow](https://help.tableau.com/current/api/webdataconnector/en-us/reference/types/handlers.DataRow.html).
        
        This function returns a Promise that resolves to an array of DataRow.
        
        #### Parameters
        
        - ##### rows: string\[\]\[\]
        - ##### columnNames: string\[\]
        
        #### Returns Promise<[DataRow](https://help.tableau.com/current/api/webdataconnector/en-us/reference/types/handlers.DataRow.html)\[\]\>
        
        #### Example
        
        ```ts
        import { CsvUtils } from '@tableau/taco-toolkit/handlers'const rows: string[][] = [   ["User1", "user1@example.com", "(555)555-5555"],   ["User2", "user2@example.com", "(123)456-7890"],]const columnNames: string[] = ["Name", "Email", "Phone Number"]const result = await CsvUtils.createDataRows(rows, columnNames)// result: an array of DataRow
        ```

### `Static` parse[](#parse)

parse: ((rawData, options) => Promise<{  
    headers: string\[\] | undefined;  
    rows: string\[\]\[\];  
}\>)

#### Type declaration

- - (rawData, options): Promise<{  
            headers: string\[\] | undefined;  
            rows: string\[\]\[\];  
        }\>
    - A utility method to parse CSV data into a two-dimensional array. Input data could be ArrayBuffer or string.
        
        This function returns a Promise that resolves to an object with headers and rows properties.
        
        #### Parameters
        
        - ##### rawData: string | ArrayBuffer
        - ##### options: {  
                hasHeader: boolean;  
            }
            
            - ##### hasHeader: boolean
        
        #### Returns Promise<{  
            headers: string\[\] | undefined;  
            rows: string\[\]\[\];  
        }\>
        
        #### Example
        
        ```ts
        import { CsvUtils } from '@tableau/taco-toolkit/handlers'const rawData: string = "Name,Email,Phone Number\n" + "User1,user1@example.com,(555)555-5555\n" + "User2,user2@example.com,(123)456-7890"const { headers, rows } = await CsvUtils.parse(rawData, { hasHeader: true})// result: an object with headers and rows properties
        ```

### Settings

#### Member Visibility

- Inherited

#### Theme

OSLightDark

### On This Page

- [createDataRows](#createDataRows)
- [parse](#parse)

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