将 CSV 文件导入 DatagridView C#

本文关键字:DatagridView 导入 文件 CSV | 更新日期: 2023-09-27 18:36:12

我从过去 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,使用此代码的连接字符串应该是什么?还是没有简单的灵魂?

将 CSV 文件导入 DatagridView C#

我有这个来自我的旧项目的片段,希望这有帮助:

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;