C# CSV工具类,读取csv文件、将数据导出为csv文件格式,用DataGridView表格控件显示

发布于:2024-11-03 ⋅ 阅读:(143) ⋅ 点赞:(0)

  CSVHelper.cs工具类能够将CSV格式的文件读取到程序中,转换为内存中DataTable类型的数据,可以作为数据源直接给到DataGridView控件以表格形式显示csv中的数据。也可以导出程序中DataTable类型数据为CSV文件。

  使用示例:

1、准备一个csv文件

2、在程序中调用CSVHelper.CSVToDataTableByStreamReader()函数

private void btn_ImportCSV_Click(object sender, EventArgs e)
        {
            #region 选择导入文件路径
            string OpenFilePath = "";
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "浏览";
            ofd.Filter = "文本文件|*.trc;*.csv;*.asc";  //这是设置扩展名。
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                OpenFilePath = ofd.FileName;
            }
            else
            {
                return;
            }
            #endregion
            //调用函数将csv文件中的数据抓换为dataTable类型数据
            dataTable = CSVHelper.CSVToDataTableByStreamReader(OpenFilePath, Encoding.UTF8);
            //将数据源给到DataGridView控件
            dgv_CSV.DataSource = dataTable;
        }

3、CSVHelper函数的调用效果如下

导入csv文件

CSVHelper工具类中封装的功能函数

主要包括三个功能函数

/// <summary>
/// CSV转换成DataTable(OleDb数据库访问方式)
/// </summary>
/// <param name="csvPath">csv文件路径</param>
/// <returns></returns>
public static DataTable CSVToDataTableByOledb(string csvPath)

/// <summary>
/// CSV转换成DataTable(文件流方式)
/// </summary>
/// <param name="csvPath">csv文件路径</param>
/// <param name="csvEncoding">csv文件字符编码格式</param>
/// <returns></returns>
public static DataTable CSVToDataTableByStreamReader(string csvPath, Encoding csvEncoding)

/// <summary>
/// DataTable 生成 CSV
/// </summary>
/// <param name="dt">DataTable</param>
/// <param name="csvPath">csv文件路径</param>
public static void DataTableToCSV(DataTable dt, string csvPath)

「CSVHelper.cs」链接 :https://pan.quark.cn/s/7ca8bcf8ba56

「CSV示例程序」链接:https://pan.quark.cn/s/07be96316f82

数据导出到csv文件示例

导出csv文件

查看导出效果

「CSVHelper.cs」链接 :https://pan.quark.cn/s/7ca8bcf8ba56

「CSV示例程序」链接:https://pan.quark.cn/s/07be96316f82


网站公告

今日签到

点亮在社区的每一天
去签到