CSVObject stores all the information for a CSV document and provides easy access to all the columns and values and allows us to operate with it's data easily.
A string containing valid csv data
Specifies if the first row of the provided csv data contains the column names or not. It is important to correctly set this value to avoid invalid data
The character that is used as the csv delimiter. ',' is set by default
The character that is used to escape fields when special characters are found
The constructed CSVObject
Stores all the table cells data. The values are stored as key / value where key is the row and column index (r-c) and value the stored item
Stores a list with all the column names on the table. The values are stored as key / value where key is the column index and value the column label
Stores the number of columns on the current table instance
True if the CSV data was loaded with headers enabled or false if not
Stores the number of rows on the current table instance
Auxiliary method to load the first csv row as the column names and avoid duplicate column names
void
Auxiliary method to correctly format a csv field so it can be stored as a string
The field that has to be formatted
The character that is used as the csv delimiter. ',' is set by default
The character that is used to escape fields when special characters are found
The field correctly scaped and ready to be stored on a string
Auxiliary method that looks for the next delimiter or newline characters on the csv string starting at the specified position.
The full csv string to search in.
The csv string starting point for the search
The character that is used as the csv delimiter
The index where the next delimiter or newline character is found
Auxiliary method that is used to add a new field to the table at the specified position
The row where we want to add the field
The column where we want to add the field
The value we want to add to the field
void
Add the specified amount of columns to the table.
The number of columns that will be added to the table
Optionally we can list all the labels to define for the new columns that will be added
Defines the column index where the new columns will be inserted. Old columns that are located at the insertion point will not be deleted, they will be moved to the Right. By default all the new columns will be appended at the end of the table unless a positive value is specified here.
True if the operation was successful
Add the specified amount of rows to the table.
The number of rows that will be added to the table
Defines the row index where the new rows will be inserted. Old rows that are located at the insertion point will not be deleted, they will be moved down. By default all the new rows will be appended at the bottom of the table unless a positive value is specified here.
True if the operation was successful
Get the total number of cells that are currently available on this table
The total number of cells on the table
Get the total number of columns that are currently available on this table
The total number of columns on the table
Get the total number of rows that are currently available on this table
The total number of rows on the table
Get the value contained at the specified csv cell
An integer containing the index for the row that we want to retrieve
An integer or a string containing the index or label for the column that we want to retrieve
The value for the cell that is located at the specified row and column
Get all the elements that are located at the specified column index or label.
An integer or a string containing the index or label for the column that we want to retrieve
All the table elements that belong to the required column
Get the numeric column index from it's label
The label for an existing column
The numeric index that is related to the given column label
Get the defined column name for a given column index
a numeric column index
The column label for the specified numeric index
Get a list with all the currently defined column names in the same order as they are assigned to the table. If the table contains columns but no names are defined, a list with empty strings will be returned
A list of strings with the column names
Get all the elements that are located at the specified row index
An integer containing the index for the row that we want to retrieve
All the table elements that belong to the required row
Check if two provided CSV structures represent the same data
A valid string or CSVObject to compare with the current one
true if the two CSV elements are considered equal, false if not
Delete a whole column and all its related data from the table
An integer or a string containing the index or label for the column that we want to delete
void
Delete a whole row and all its related data from the table
An integer containing the index for the row that we want to delete
void
Set the value for a csv cell
An integer containing the index for the row that we want to set
An integer or a string containing the index or label for the column that we want to set
The value we want to set to the specified cell. Only string values are allowed
The assigned value after beign stored into the csv cell
Fill the data on all the rows for the given column index or label
An integer or a string containing the index or label for the column that we want to fill
An array with all the values that will be assigned to the table rows on the specified column. Array length must match rows number
void
Set the label to an existing table column.
An integer or a string containing the index or label for the column to which we want to assign a label
The new label that will be assigned to the specified column
True if the column name was correctly assigned
Define the names for the current table columns (Already defined column names will be overriden).
List of names that will be applied to the table columns. It must have the same number of items and in the same order as the table columns.
The list of column names after beign assigned
Fill all the data for the specified row
An integer containing the index for the row that we want to set
An array with all the values that will be assigned to the table row. Array length must match columns number
void
Generate the textual representation for the csv data stored on this object. The output of this method is ready to be stored on a physical .csv file.
The character that is used as the csv delimiter. ',' is set by default
The character that is used to escape fields when special characters are found
A valid csv string ready to be stored on a .csv file
Check if the provided value contains valid CSV information.
Object to test for valid CSV data. Accepted values are: Strings containing CSV data or CSVObject elements
True if the received object represent valid CSV data. False otherwise.
Generated using TypeDoc
CSV data abstraction