Я использую следующий код для извлечения данных из файла CSV:
public DataTable GetCSVData(string CSVFileName)
{
string CSVConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + ConfigurationSettings.AppSettings["CSVFolder"].ToString() + ";Extensions=asc,csv,tab,txt;Persist Security Info=False;";
using (OdbcConnection Connection = new OdbcConnection(CSVConnectionString))
{
DataTable CSVDataTable = new DataTable();
string SelectQuery = string.Format(@"SELECT * FROM [{0}]", CSVFileName);
OdbcDataAdapter Adapter = new OdbcDataAdapter(SelectQuery, Connection);
Adapter.Fill(CSVDataTable);
return CSVDataTable;
}
}
Точная проблема заключается в том, если столбец CSV содержит данные, которые выделены жирным шрифтом и показаны в строке 1 ниже
Row1-> col1, "cdwdf" dsdfs , col2, col3
col2 и col3 (столбцы после выделенного текста) пропускаются при извлечении данных с использованием вышеуказанногокод и он продолжает извлекать данные из следующей строки.
Если упомянутый текст столбца в строке 1 полностью заключен в кавычки ( "cdwdf dsdfs" ), данные извлекаются правильно.
Любой, пожалуйста, скажите мне, как получить данные из CSV в такой ситуации ...