【发布时间】:2011-09-21 07:19:04
【问题描述】:
我正在尝试从 CSV 文件中获取数据,通过使用 fill() 方法,我得到了一个异常 idk 为什么会出现,请查看代码并提出乐观的答案。请注意,如果参数“s”没有任何空间意味着它工作正常。如果它有空间意味着如何克服它,不建议临时重命名。
/// <summary>
/// Import Function For CSV Delimeted File
/// </summary>
/// <param name="s">File Name</param>
private DataTable Import4csv(string s)
{
string file = Path.GetFileName(s);
string dir = Path.GetDirectoryName(s);
string sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=\"" + dir + "\\\";"
+ "Extended Properties=\"text;HDR=YES;FMT=Delimited\"";
try
{
var objConn = new OleDbConnection(sConnection);
objConn.Open();
var ds = new DataSet();
var da = new OleDbDataAdapter("SELECT * FROM " + file, sConnection);
da.Fill(ds); // getting exception on this line.
objConn.Close();
return ds.Tables[0];
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message + ex.Source);
return null;
}
}
【问题讨论】:
标签: c# .net excel-2007