CsvHelper---C#关于CSV文件的导入和导出以及转化
来源:互联网 发布:智学网mac版本 编辑:程序博客网 时间:2024/05/29 02:57
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; } }}
0 0
- CsvHelper---C#关于CSV文件的导入和导出以及转化
- cvsHelper--C#关于CSV文件的导入和导出以及转化
- CsvHelper, 帮助读取和写入CSV文件的库
- C#的CSV文件导入导出
- 关于CSV文件导入到数据的方法以及遇到的问题和解决方案
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- MySQL数据库导入和导出csv文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- csv文件导入导出
- java中Runtime类和Process类的简单介绍
- 用存储过程判断地域
- 关于webservice框架cxf遇到的一些问题
- Java RunTime类
- nls_upper转化为大写函数
- CsvHelper---C#关于CSV文件的导入和导出以及转化
- Spring Cache
- bash 中 trim 字符串(去除首尾空格) - grep 去空行
- 一切从零开始
- 未知API探索之旅
- android SDK装配出现Failed to fetch URL http://dl-ssl.google.com/android/repository/a
- OpenCV(C++版)图像读取,创建,复制,保存,显示
- 如何打造又快又好的PPT(一)
- 一些关于C语言文件的帖子,觉得不错