繁体   English   中英

导入CSV文件到datagridview C#?

[英]import a CSV file into datagridview C#?

从最近的4小时开始,我一直在努力寻找最简单的解决方案,以将Csv文件导入C#中的datagridview中,但我找不到合适的解决方案。

然后,绝望的是,我决定要求用户先将csv转换为excel,然后再导入,但是它太浪漫了。 这是导入excel的代码:

        string pathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtPath.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
        OleDbConnection conn = new OleDbConnection(pathConn);
        OleDbDataAdapter ODA = new OleDbDataAdapter("Select *from [" + txtSheet.Text + "$]", conn);
        DataTable dt = new DataTable();
        ODA.Fill(dt);
        dataGridView1.DataSource = dt;

问题:要导入CSV,使用此代码的connectionString应该是什么? 还是没有简单的灵魂?

我的旧项目中有这段代码,希望对您有所帮助:

string csvFile = System.IO.Path.Combine(Application.StartupPath, "aCSVfile.csv");
List<string[]> rows = File.ReadAllLines(csvFile).Select(x => x.Split(',')).ToList();
DataTable dataTable = new DataTable();

//add cols to datatable:
dataTable.Columns.Add("col0");
dataTable.Columns.Add("col1");

rows.ForEach(x => { dataTable.Rows.Add(x); });

dataGridView.DataSource = dataTable;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM