通过非常简单的编码,我能够读取文件。现在,我们唯一需要做的就是让这段代码有点花哨,以循环遍历给定文件夹中的所有 CSV 文件并收集数据。一旦我们读取数据,就可以根据需要对其进行过滤并放入 Excel。当然,excel可以自己导入CSV,但是每次都这样做,并不实用。同样,我们可以将代码添加到应用程序以灵活使用,这正是我想要做的。
public static System.Data.DataTable GetDataTable(string strFileName)
{
System.Data.OleDb.OleDbConnection dbConnect = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Path.GetDirectoryName(strFileName) + ";Extended Properties = \"Text;HDR=YES;FMT=TabDelimited\"");
dbConnect.Open();
string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, dbConnect);
System.Data.DataSet dSet = new System.Data.DataSet("CSV File");
adapter.Fill(dSet);
dbConnect.Close();
return dSet.dbTables[0];
}