C# 如何读取CSV格式的文件? 20
我的代码如下publicvoidloadcsv(stringfilename){//DataTabledt=newDataTable();stringstrConn=@"...
我的代码如下
public void loadcsv(string filename)
{
//DataTable dt = new DataTable();
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += ";Extensions=asc,csv,tab,txt;";
OdbcConnection objConn = new OdbcConnection(strConn);
OdbcDataAdapter adapter = new OdbcDataAdapter("select * from " + filename, strConn);
if (filename != "")
{
try
{
dtcsv.Clear();
dtcsv.Columns.Clear();
adapter.Fill(dtxls);
}
catch (System.Exception e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
}
}
}
可只读出一条数据,还是乱码显示的,急等。
上面的方法 好像必须要CSV文件第一行为表头才行,但我的CSV文件第一行就是数据,这样就会把第一行数据显示到 dataGridView表头上面,如下图说是 展开
public void loadcsv(string filename)
{
//DataTable dt = new DataTable();
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += ";Extensions=asc,csv,tab,txt;";
OdbcConnection objConn = new OdbcConnection(strConn);
OdbcDataAdapter adapter = new OdbcDataAdapter("select * from " + filename, strConn);
if (filename != "")
{
try
{
dtcsv.Clear();
dtcsv.Columns.Clear();
adapter.Fill(dtxls);
}
catch (System.Exception e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
}
}
}
可只读出一条数据,还是乱码显示的,急等。
上面的方法 好像必须要CSV文件第一行为表头才行,但我的CSV文件第一行就是数据,这样就会把第一行数据显示到 dataGridView表头上面,如下图说是 展开
展开全部
先引用命名空间:
using System.Text;
using System.IO;
FileStream fs = new FileStream(“d:\\Customer.csv”, FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936));
string str = “”;
string s = Console.ReadLine();
while (str != null)
{ str = sr.ReadLine();
string[] xu = new String[2];
xu = str.Split(‘,’);
string ser = xu[0];
string dse = xu[1];
if (ser == s)
{ Console.WriteLine(dse);break;
}
} sr.Close();
using System.Text;
using System.IO;
FileStream fs = new FileStream(“d:\\Customer.csv”, FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936));
string str = “”;
string s = Console.ReadLine();
while (str != null)
{ str = sr.ReadLine();
string[] xu = new String[2];
xu = str.Split(‘,’);
string ser = xu[0];
string dse = xu[1];
if (ser == s)
{ Console.WriteLine(dse);break;
}
} sr.Close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,看来你已经解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用记事本打开csv文件,里面就是文本内容,用逗号隔开的,我觉得直接用 File.ReadAllText 应该就能读出来了吧 然后再根据换行啊 逗号啊拆分就行了吧.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询