У меня есть файл 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
но это очень не элегантный метод.