【问题标题】:import a CSV file into datagridview C#?将CSV文件导入datagridview C#?
【发布时间】:2016-06-07 01:47:51
【问题描述】:

我从过去 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 应该是什么?还是没有简单的灵魂?

【问题讨论】:

标签: c# excel csv datagridview


【解决方案1】:

我的旧项目中有这个 sn-p,希望对您有所帮助:

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;

【讨论】:

    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 2018-10-03
    • 2012-04-14
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多