C#操作CSV文件类实例

本文实例讲述了C#操作CSV文件类。分享给大家供大家参考。具体分析如下:

这个C#类用于转换DataTable为CSV文件、CSV文件转换成DataTable,如果需要进行CSV和DataTable之间进行转换,使用这个类非常合适。

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[i][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[i] = split[i];
     }
     dt.Rows.Add(dr);
    }
   }
   return dt;
  }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#操作CSV文件类实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23064.html

相关内容

C#自定义事件之属性改变引发事件示例

C#视频转换类分享

详细解析C#多线程同步事件及等待句柄

C#异常处理中try和catch语句及finally语句的用法示例


C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法

如何在datatable中使用groupby进行分组统计

Winform实现抓取web页面内容的方法

DevExpress实现为TextEdit设置水印文字的方法

时间: 2024-10-31 16:46:53

C#操作CSV文件类实例的相关文章

springbatch操作CSV文件

一.需求分析 使用Spring Batch对CSV文件进行读写操作: 读取一个含有四个字段的CSV文件(id, name, age, score), 对文件做简单的处理, 然后输出到另一个csv文件中. 二.代码实现 1. 代码结构图: JobLaunch: 启动Job CsvItemProcessor: 对Reader数据进行处理 Student: 实体对象 input.csv: 数据读取文件 output.csv: 数据输出文件 2. applicationContext.xml <?xml

php读取csv文件类

php处理csv文件类: http://www.php100.com/cover/php/540.html <?php define("CSV_Start", 0); define("CSV_Quoted", 1); define("CSV_Quoted2", 2); define("CSV_Unquoted", 3); function readCSV($fh, $len, $delimiter = ',', $enc

php阅读csv文件类

php处理csv文件类: http://www.php100.com/cover/php/540.html <?php define("CSV_Start", 0); define("CSV_Quoted", 1); define("CSV_Quoted2", 2); define("CSV_Unquoted", 3); function readCSV($fh, $len, $delimiter = ',', $enc

C#操作session的类实例

本文实例讲述了C#操作session的类.分享给大家供大家参考.具体分析如下: 这个C#类对session操作进行了再次封装,可以大大简化session的常用操作,同时这个类可以将session值设置为数组,也可以将值读取为数组列表,如果你有这方面的需要可以使用这个类,扩这自己对这个C#类进行扩展. using System.Web; namespace DotNet.Utilities { public static class SessionHelper2 { /// <summary>

文件操作 CSV文件转换

/// <summary> /// CSV文件转换类 /// </summary> public static class CsvHelper { /// <summary> /// 导出报表为Csv /// </summary> /// <param name="dt">DataTable</param> /// <param name="strFilePath">物理路径<

python3.x操作csv文件的实战

说明 python3.x集成了对csv文件的操作,直接引入包即可,但python2.x则需要单独安装. 实战 1.读取csv文件 #引入包 import csv #打开文件 csvfile = open('xiaoqiang.csv',newline='') #获得对象 csvReader = csv.reader(csvfile) #读取内容并打印 for content in csvReader:   print(content)    #关闭.这个经常有小伙伴忘了,今天在群里就有人遇到这个

php操作csv文件导入mysql时中文乱码的解决办法

用网上通用的方法读取并上传csv文件内容进入mysql数据库中时,中文显示乱码,即使对数据用iconv函数转码后仍然乱码,这时可以用setlocale()函数: 这个函数经查阅是配置地域信息用的,在读取和写入csv数据前先用此函数进行定义,比如我的csv文件是无BOM的UTF-8格式,就先用如下函数进行定义: setlocale(LC_ALL, 'zh_CN.UTF8′); 然后再用iconv函数对数据内容进行转码入库等后续操作.

【转】Java操作CSV文件导入导出

特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/ 1 public class CSVUtils { 2 3 /** 4 * 5 * 描述:导出 6 * @author [email protected] 7 * @created 2017年8月26日 下午2:39:13 8 * @since 9 * @param file cs

Python操作csv文件

一.Python读取csv文件 1 说明:以Python3.x为例 2 #读取csv文件方法1 3 import csv 4 csvfile = open('csvWrite.csv',newline='')#打开一个文件 5 csvReader = csv.reader(csvfile)#返回的可迭代类型 6 print(type(csvReader)) 7 for content in csvReader: 8 print(content) 9 csvfile.close()#关闭文件运行结