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




![[vulnhub]DC: 5](https://i-blog.csdnimg.cn/direct/6196ac89e770448ab458ea00894b3006.png)














