• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#操作CSV文件类实例

C#操作CSV文件类实例

作者:feige 字体:[增加 减小] 来源:互联网 时间:2017-05-28

feige 通过本文主要向大家介绍了c#读取csv文件,c#读取csv,c#导出csv文件,c#导出csv,c#读写csv文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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;
  }
 }
}
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#导出数据到CSV文件的通用类实例
  • C#操作CSV文件类实例
  • C#读取csv格式文件的方法
  • C# 解析 Excel 并且生成 Csv 文件代码分析
  • C#中csv文件与DataTable互相导入处理实例解析

相关文章

  • 2017-05-28汉字转拼音缩写示例代码(Silverlight和.NET 将汉字转换成为拼音)
  • 2017-05-28解读在C#中winform程序响应键盘事件的详解
  • 2017-05-28Winform学生信息管理系统主页面设计(2)
  • 2017-05-28使用Http Head方法获取文件长度的实现方法详解
  • 2017-05-28C#连接ODBC数据源的方法
  • 2017-05-28用C#编写ActiveX控件(二)
  • 2017-05-28c# 实现窗体拖到屏幕边缘自动隐藏
  • 2017-05-28C# Pointer指针应用实例简述
  • 2017-05-28C#开源的AOP框架--KingAOP基础
  • 2017-05-28C#在DataTable中根据条件删除某一行的实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#数字图像处理之图像二值化(彩色变黑白)的方法
    • C#实现压缩HTML代码的方法
    • C#传递参数到线程的方法汇总
    • C#新手常犯的错误汇总
    • C#获取文件MD5值的实现示例
    • 轻松学习C#的哈希表
    • C# 字符串按 ASCII码 排序的方法
    • .NET实现父窗体关闭而不影响子窗体的方法
    • 积累Visual Studio 常用快捷键的动画演示
    • C#加密解密类实例程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有