【发布时间】:2015-03-18 00:07:12
【问题描述】:
我正在尝试通过 C# 将管道分隔的文本文件导入数据集。有些列没有导入标题。
这是我的源数据:
Apple|Orange|Banana|Grape|Mango|Guava|Apricot|Pear|Peach
0C025X0|530335|WEROERWORUWEORWEU||Misc.||0|1|0
这是我的代码:
bool conversionStatus = true;
//instantiate new Excel Object
Application xlApp = new Application();
_Workbook wb = null;
if (xlApp == null)
{
Console.WriteLine("Excel is not properly installed!!");
Console.ReadLine();
return false;
}
//OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Path.GetDirectoryName(filePath) + "; Extended Properties = \"text;HDR=No;FMT=TabDelimited\"");
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Path.GetDirectoryName(filePath) + "; Extended Properties = \"text;HDR=No\"");
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM " + Path.GetFileName(filePath), conn);
DataSet ds = new DataSet("Temp");
adapter.Fill(ds);
我的格式设置在一个 schema.ini 文件中,如下所示:
[Master.txt]
Format=Delimited(|)
ColNameHeader=False
以下是数据在数据集中的样子。
有谁知道为什么有些标题被包含,而有些则没有?
【问题讨论】:
标签: c# data-import