[Excel] CsvHelper---C#关于CSV文件的导入和导出以及转化 (转载)
2014-03-27 15:18
746 查看
点击下载 CsvHelper.rar
这个类是关于Csv文件的一些高级操作
1.DataTable导出到CSV
2.将Csv读入DataTable
看下面代码吧
这个类是关于Csv文件的一些高级操作
1.DataTable导出到CSV
2.将Csv读入DataTable
看下面代码吧
/// <summary> /// 联系方式:361983679 /// 更新网站:http://www.cckan.net/thread-655-1-1.html /// </summary> using System.Data; using System.IO; namespace DotNet.Utilities { /// <summary> /// CSV文件转换类 /// </summary> public static class CsvHelper { /// <summary> /// 导出报表为Csv /// </summary> /// <param name="dt">DataTable</param> /// <param name="strFilePath">物理路径</param> /// <param name="tableheader">表头</param> /// <param name="columname">字段标题,逗号分隔</param> public static bool dt2csv(DataTable dt, string strFilePath, string tableheader, string columname) { try { string strBufferLine = ""; StreamWriter strmWriterObj = new StreamWriter(strFilePath, false, System.Text.Encoding.UTF8); strmWriterObj.WriteLine(tableheader); strmWriterObj.WriteLine(columname); for (int i = 0; i < dt.Rows.Count; i++) { strBufferLine = ""; for (int j = 0; j < dt.Columns.Count; j++) { if (j > 0) strBufferLine += ","; strBufferLine += dt.Rows[j].ToString(); } strmWriterObj.WriteLine(strBufferLine); } strmWriterObj.Close(); return true; } catch { return false; } } /// <summary> /// 将Csv读入DataTable /// </summary> /// <param name="filePath">csv文件路径</param> /// <param name="n">表示第n行是字段title,第n+1行是记录开始</param> public static DataTable csv2dt(string filePath, int n, DataTable dt) { StreamReader reader = new StreamReader(filePath, System.Text.Encoding.UTF8, false); int i = 0, m = 0; reader.Peek(); while (reader.Peek() > 0) { m = m + 1; string str = reader.ReadLine(); if (m >= n + 1) { string[] split = str.Split(','); System.Data.DataRow dr = dt.NewRow(); for (i = 0; i < split.Length; i++) { dr = split; } dt.Rows.Add(dr); } } return dt; } } }
相关文章推荐
- CsvHelper---C#关于CSV文件的导入和导出以及转化
- cvsHelper--C#关于CSV文件的导入和导出以及转化
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- (C#)利用Aspose.Cells组件导入导出excel文件
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 关于c#导出的文本或者cvs文件在excel中中文乱码的分析及解决方案
- DataTable 对xml、excel、csv 对文件的导入和导出功能
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- C#操作Excel(导入导出)转载
- C#导出数据到CSV和EXCEL文件时,过长的数值被转义的解决方法
- Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 关于C#的windons窗体的Excel导入导出功能(含数据库)部门知识点解析和功能实例
- Excel开发总结:关于C#导入导出excel的那些琐事
- C#导出数据到CSV和EXCEL文件,过长的数值被转义的解决方法
- Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法