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