csvReader 读取数据出现的问题

问题描述

提示这个错误什么情况TheCSVappearstobecorruptnearrecord'0'field'6atposition'987'.Currentrawdata:using(CsvReadercsv=newCsvReader(newStreamReader(filPpath),true)){intfieldCount=csv.FieldCount;string[]headers=csv.GetFieldHeaders();while(csv.ReadNextRecord()){for(inti=0;i<fieldCount;i++){//lvi.SubItems.Add(csv[i]);stringx=headers[i];stringy=csv[i];//Console.Write(string.Format("{0}={1};",headers[i],csv[i]));//Console.WriteLine();}}}

解决方案

本帖最后由 w63389 于 2015-07-22 14:23:31 编辑
解决方案二:
你CSV文件里面,可能有数据被损坏而无法读取.
解决方案三:
可能某个列里面有的CSV文件的分隔符,比如说你的使用英文逗号,分割,但是某一格里面的数据有英文逗号,这样就会报错了。
解决方案四:
引用2楼lihui398的回复:

可能某个列里面有的CSV文件的分隔符,比如说你的使用英文逗号,分割,但是某一格里面的数据有英文逗号,这样就会报错了。

那怎么办啊!!!!!!!!
解决方案五:
引用3楼w63389的回复:

Quote: 引用2楼lihui398的回复:
可能某个列里面有的CSV文件的分隔符,比如说你的使用英文逗号,分割,但是某一格里面的数据有英文逗号,这样就会报错了。

那怎么办啊!!!!!!!!

你查下每列的数据是否跟我说的那样,如果是,就不能用CSV格式数据的逐行读取方式了,文件本身就是破坏了CSV文件的格式
解决方案六:
引用3楼w63389的回复:

Quote: 引用2楼lihui398的回复:
可能某个列里面有的CSV文件的分隔符,比如说你的使用英文逗号,分割,但是某一格里面的数据有英文逗号,这样就会报错了。

那怎么办啊!!!!!!!!

用Excel打开,再保存一下
解决方案七:
引用5楼shingoscar的回复:

Quote: 引用3楼w63389的回复:
Quote: 引用2楼lihui398的回复:
可能某个列里面有的CSV文件的分隔符,比如说你的使用英文逗号,分割,但是某一格里面的数据有英文逗号,这样就会报错了。

那怎么办啊!!!!!!!!

用Excel打开,再保存一下

那个不是逗号分隔的问题。。我用wps转换掉之后可以打开,。就是不知道那出问题了。。。

时间: 2024-10-25 12:49:08

csvReader 读取数据出现的问题的相关文章

分页-PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据

问题描述 PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据 我之前用dataset获得了查询的列表数据 然后给PagedDataSource赋值 这个就是实现一个分页的 我想把PagedDataSource分页数据循环读取出来绑定到自己构建的HTML 解决方案 你不用读取出来,就可以直接绑定到前台的html代码中的. 后台代码为 rpt.DataSource=PagedDataSource.DataSource; rpt.DataBind(); htm

c++按列读取文件-c++从一两列文件按列读取数据到两一维数组中

问题描述 c++从一两列文件按列读取数据到两一维数组中 数据如下: 0.00 882.197 8.35 877.375 15.66 871.794 27.24 864.176 37.27 855.956 41.28 852.139 43.72 848.769 55.84 838.139 71.62 825.459 82.78 820.639 98.28 817.389 109.84 817.409 125.86 817.949 136.84 817.469 152.48 817.829 163.

导入-Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死!

问题描述 Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死! 项目是进行单机版和网络版的数据对比,需要将单机版导出来的数据(excel表格,固定格式)导入网络版进行对比,网络版在导入数据时能提示选择导入的excel文件,不用在Java代码中将要读取数据的excel表格的目录写死.谢谢您的帮助! 解决方案 JAVA读取EXCEL用的比较多的是POI类库,参考Java对Excel(0307)进行上传.解析.验证.入库,或者你搜索一下java poi,有很多文章的

Ajax按需读取数据生成下级菜单

ajax|菜单|数据 jilian.htm[复制此代码]CODE:<script language="javascript"> var http_request=false; function send_request(url){//初始化,指定处理函数,发送请求的函数 http_request=false; //开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest){//Mozilla浏览器 http_request=new XML

MapX从数据库读取数据形成新图层(C#)

数据|数据库 MapX从数据库读取数据形成新图层(C#) 2005-5-10在C#中实现MapX从数据库读取数据形成新图层分为两个问题:1.         MapX从数据库读取数据形成新图层:2.         将DataTable转换为ADO的Recordset.这里的第二个问题是由第一个问题引起的,因为MapX是一个COM控件,而且它只支持ADO的数据访问方式,而C#编程时一般会使用ADO.NET方式,为此需要在两种方式之间做一下转换.(当然也可以在C#中使用ADO方式,但这毕竟是落后的

buffer cache实验9:从buffer caceh中读取数据块解析-从逻辑读到物理读

先来张大图: 所用SQL语句: BYS@ ocm1>select dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,deptno from bys.test;     FILE#     BLOCK#     DEPTNO ---------- ---------- ----------         4        391         10 就以上图为例,文字描述

从标准输入中读取数据

以Unix首先倡导的"标准输入"."标准输出"以及"标准错误输出"概念为基础,Java提供了相应的System.in,System.out以及System.err.贯这一整本书,大家都会接触到如何用System.out进行标准输出,它已预封装成一个PrintStream对象.System.err同样是一个PrintStream,但System.in是一个原始的InputStream,未进行任何封装处理.这意味着尽管能直接使用System.out和

Linq随机读取数据浅析

学习Linq时,经常会遇到Linq随机读取数据问题,这里将介绍Linq随机读取数据问题的解决方法 Linq随机读取数据 在系统自由生成的o/p mapping代码中添加这个方法,如果是用户自己编写的(或是工具生成的)o/p mapping代码也是同理.这里我就说下我自己的.系统生成的LINQ To Sql类会产生三个文件.Northwind.cs.Northwind.dbml.layout.Northwind.designer.cs 我们要做的就是在Northwind.designer.cs中去

Shell命令读取数据与输出数据

 shell脚本读取数据的几种方式: 1.键盘输入,默认 2.从文件中读取 3.通过管道命令传递 echo的功能: c :不换行 f :进纸 t :跳格 n :换行 表示转义,例如:""/dev/rmt0""翻译为,"/dev/rmt0" read:从键盘或文件的某一行文本中读取信息,并将其赋给一个变量. [开发]/>read name hello i am a regular user [开发]/>echo $name hello