原文引用:https://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader

    using LumenWorks.Framework.IO.Csv;using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;/// <summary>/// 获取路径下的.csv文件/// </summary>/// <param name="FilePath"></param>/// <returns></returns>public static DataTable  GetStream(string FilePath){FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.Read);byte[] bytes = new byte[fileStream.Length];fileStream.Read(bytes, 0, bytes.Length);fileStream.Close();Stream stream = new MemoryStream(bytes);return GetData(stream);}/// <summary>/// 将.csv文件转换成DataTable/// </summary>/// <param name="stream"></param>/// <returns></returns>private static DataTable GetData(Stream stream){using (stream){using (StreamReader input = new StreamReader(stream, Encoding.GetEncoding("GBK"))){using (CsvReader csv = new CsvReader(input, true)){DataTable dt = new DataTable();//第一行字段数量int columnCount = csv.FieldCount;//标题数组string[] headers = csv.GetFieldHeaders();//循环添加标题行for (int i = 0; i < columnCount; i++){dt.Columns.Add(headers[i]);}//循环添加列数据while (csv.ReadNextRecord()){DataRow dr = dt.NewRow();for (int i = 0; i < columnCount; i++){if (!string.IsNullOrWhiteSpace(csv[i])){dr[i] = csv[i];}}dt.Rows.Add(dr);}return dt;}}}}

 

我只是参考原文里面的实例,根据我项目的需求换了一种写法,换汤不换药(先看明白简单的CsvReader对.csv标题和列的操作然后根据自身的需求去改写,主要改也是简单的循环或者根据解析格式不同换一种格式其它的看需求调整。),希望对大家有所帮助,共同学习!

转载于:https://www.cnblogs.com/W--Jing/p/8036211.html

C#:CsvReader读取.CSV文件(转换成DataTable)相关推荐

  1. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  2. Python把对应格式的csv文件转换成字典类型存储脚本的方法_python_脚本之家

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  3. JAVA:将CSV文件转换成JSON

    需求 将从数据库导出的csv文件以指定对应的key转换成json. 思路 使用openCSV读取csv文件. 给定一个String数组,保存json的keys. 遍历csv的每行数组,遍历keys和一 ...

  4. csv文件转换成xlsx文件方法

    背景: 在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙: 一般方法: 将csv文件另存为xlsx文件: 但实际中03版本(.x ...

  5. CSV文件转换成shp文件后通过IDW法插值处理生成栅格

    处理日照时数数据,要根据观测站所测得的数据计算整张黄土高原的日照时数分布. 代码如下: import arcpy from arcpy import env from arcpy.sa import ...

  6. python把.CSV文件转换成.JSON格式文件并格式化储存

    先来看看.JSON对象的一些操作方法: 我们这次用到的主要就是json.dumps 再来看看我们将要转换的.CSV文件的样子: 可以看出,是一张再普通不过的表了,话不多说,直接上代码: import ...

  7. xls/csv文件转换成dbf文件

    帮一个中科院小学妹写的一个小脚本,主要是利用python中的pandas,xlrd,dbfpy包将excel中的xls/csv文件中转化成dbf文件 一.安装相关包 pip install xlrd ...

  8. Python 实现 csv文件转换成json文件

    # -*- coding:utf-8 -*- # csv转换成json import csv import jsonfile_path = "district.csv" # 指定e ...

  9. python 读取csv文件转成字符串,python实现csv格式文件转为asc格式文件的方法

    一.背景描述 csv格式文件是一种类似于excel的文件格式 asc格式文件是一种可以用text打开的文本文件 csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),ar ...

最新文章

  1. java项目测试支付异步通知接口
  2. NO.18 使用MVC实现的hello world!
  3. Flutter Dart 安装在window系统
  4. WINCE6.0+S3C2443的启动过程---内核启动
  5. 高德地图显示多个气泡_CarPlay分屏功能“硬核”上线 高德地图用户可第一时间尝鲜...
  6. spark的内存过小报错
  7. SnipperImages(Silverlight DEMO)控件设计之--Slider和ColorSlider
  8. java练习(数组工具类的封装)[目前写过最长的代码,虽然不难]
  9. 2019年7月全国程序员工资统计
  10. 玩客云刷armbian后根目录扩展
  11. centos6 下用yum 安装 nginx
  12. python枚举类型_Python 的枚举类型
  13. 浅析GDAL库C#版本支持中文路径问题
  14. 分子动力学模拟软件_实惠的分子动力学模拟个人台式机装机和测试
  15. 仿链家地图找房的简单实现
  16. hilbert变换简介
  17. oracle写求余函数,Oracle取余函数mod
  18. 图片转pdf怎么转?怎么在电脑上把图片转成pdf?
  19. 基于Python语言的文件与文件夹管理
  20. 风控模型开发的特征选择与常用数据源介绍

热门文章

  1. C# 使用xsd文件验证XML 格式是否正确
  2. 软件破解系列之OD中断方法
  3. c#技巧教程(连载)
  4. 支付宝Payto接口的c#.net实现
  5. ProtoBuf格式详解
  6. 正规Java培训机构是什么样的
  7. mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制
  8. 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
  9. 未来的程序员面临着怎样的职业变化
  10. 新技术、新思维开创公共安全管理新模式