
You must define some characters for it to be a data row. Entire blank rows are skipped and not counted as data rows.You can quote the stars ( "****") or have a blank quoted field which, of course, is blank ( "") but any other combination of stars (less, more, or in single quotes) will be returns literally.Blank data is classified with 4 stars: ****.Column data is separated by one or more whitespace characters (tabs, spaces).Whether or not the game understands that one being in quotes very much depends - see individual 2da notes. The maximum amount of text in quotes can be 256 characters. Column data - but not the header name - can be in double quotes - "text here" - to include spaces.The second and onwards columns must have the header match the in-game reference loaded, the order of columns doesn't matter.


The first column header must be blank, and that column is ignored (is usually a human readable number).There may be one or more blank lines before the first line that contains characters, which is considered the header line.

No Bioware 2da does this (and likely shouldn't) but may be useful for custom 2da files. Get2DAString() an invalid row or an invalid column entry it will return the DEFAULT: value. **** returns a blank string still, but if you request via.
