解析CSV文件时出现问题。我连接到使用以下文件:解析CSV文件问题C#
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=\"" + dir + "\\\";"
+ "Extended Properties=\"text;HDR=No;FMT=Delimited\"";
//create the database query
string query = "SELECT * FROM [" + file + "]";
//create a DataTable to hold the query results
DataTable dTable = new DataTable();
//create an OleDbDataAdapter to execute the query
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);
//Get the CSV file to change position.
//fill the DataTable
dAdapter.Fill(dTable);
return dTable;
出于某种原因,第一列读为“页眉”确定(即HDR =是允许将被显示的值)。问题是当我有HDR =否时,在该行中显示第一个“单元格”后没有任何内容。不过,我需要HDR =否,因为我稍后会写入CSV。
简而言之,行的其余部分只在其他列中有值。此外,每个列中都有一段时间。任何帮助?
干杯。
编辑:这是假的几行类似CSV:
//Problem row->>
File:,GSK1.D,,GSK2.D,,GSK3.D,
//The following rows, however, are fine:
/69,120.3,16.37%,128.9,7.16%,188.92,13.97%
D/71,48.57,75.50%,32.15,26.65%,58.35,71.43%
T/89,35.87,45.84%,50.01,28.87%,15.38,43.30%
编辑:当我把任何值的“空白空间”上面,他们会被解析,但无论怎样我投入有问题的细胞(如GSK1.D),他们不会解析 - 除非它是一个数字!是否有机会自动将此单元格转换为“浮动”单元格?我该如何阻止它呢?
您可以粘贴CSV的前几行吗? – Plip 2009-11-24 14:07:36
你可以粘贴一个虚假的CSV? – SLaks 2009-11-24 14:11:59
@David:然后粘贴一个虚拟文件的前几行。对皮特来说,如果你需要帮助,合作! – 2009-11-24 14:16:08