Datatable извлекает только первый столбец моего CSV-файла - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть файл CSV, и я хотел бы отобразить содержимое этого файла в виде таблицы данных. Для этого я использую библиотеку LumenWorks.Framework.IO.Csv, вот мой код:

Dim CSVPath As String = CSVLocation.Text

Dim dt As New DataTable

dim csvR As New CsvReader(New StreamReader(CSVPath), false)

dt.Load(csvR)                           

dataGridViewSection.DataSource=dt

Теперь моя проблема в том, что только самый первый столбец моего CSV-файла читается и отображается в таблице данных.

Я выяснил, что причина этого в том, что самая первая строка моего CSV-файла содержит только 1 строку, мои заголовки фактически находятся в 3-й строке файла.

Вот как выглядит файл CSV в блокноте:

ETABS
23,,,22,,,8,,,,,,13,,,5,,,,,77,,,,,,,,,6,,,,,,159,,,,,,,,,,,471
GridX,X(ft),,GridY,Y(ft),,GridGen,X1(ft),Y1(ft),X2(ft),Y2(ft),[...],Level

В первых двух строках содержатся данные, полезные для программы (включая количество элементов и т. Д.), Но отображать их не требуется.

Есть ли способ отбросить эти две первые строки из таблицы данных, сохраняя при этом доступ к этим данным в фоновом режиме?

Редактировать: Обходным решением будет заполнить каждую ячейку первой строки точкой до тех пор, пока мы не достигнем последнего столбца, чтобы читатель заметил, что присутствует более одного столбца, поэтому файл CSV будет выглядеть следующим образом это:

ETABS,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,[...],.
23,,,22,,,8,,,,,,13,,,5,,,,,77,,,,,,,,,6,,,,,,159,,,,,,,,,,,471,,,,,,,
GridX,X(ft),,GridY,Y(ft),,GridGen,X1(ft),Y1(ft),X2(ft),Y2(ft),[...],Level

но это очень не элегантный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...