private void Form1_Load(object sender, EventArgs e)
{
GetDataTable(@"C:\Documents and Settings\agordon\Desktop\ACTIVITYEX.csv");
}
public System.Data.DataTable GetDataTable(string strFileName)
{
System.Data.OleDb.OleDbConnection conn =
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\"");
conn.Open();
string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
System.Data.DataTable ds = new System.Data.DataTable("CSV File");
adapter.Fill(ds);
return ds;
}
即使数据是制表符分隔,它正在将输入行写入一个数据点。它并不认可这个标签。这里是一个选项卡的一个示例:" "
c#将一个制表符分隔文件读入数据表
这里是它导入到一个单一数据点的一行的一个示例:
V2.00管理员TX 0002八时50分 04/14/11 0,F 004ħ14400 0000 0000
OK 02 1 BISCOM服务器4321
管理员8点50分31秒 2011年4月14日八点50分33秒 2011年4月14日8点五十〇分00秒04 /14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004 YES C:\ MerthTesting \ XIFINFax \ Receive \ 20110414085022 \ FAX_8582170332_101169_2011041 3_13_36.pdf正常BISCOM-SERVER_Dev_1104141550330002
我在做什么错?什么是数据被揉成一个数据点?
我不知道它是由.csv扩展困惑,并试图解析它作为。不应该... – tofutim 2011-06-01 23:28:09
@tofu当我将它重命名为.log时,它表示无法更新。数据库或对象是只读的。 – 2011-06-01 23:41:25
您是否在可以显示空白字符的查看器中检查文件?也就是说,你确定你真的有标签而不是空格吗? – SethO 2011-06-01 23:44:34