读取CSV ,字段中包含逗号处理

为了以后自己方便查找,记录下来:

1. 引用命名空间, using Microsoft.VisualBasic.FileIO;

2. 关键代码:

 var reader = new StreamReader(File.OpenRead(path1));
                    string[] values = null;
                    using (var csvReader = new TextFieldParser(reader))
                    {
                        while (!csvReader.EndOfData)
                        {
                            csvReader.SetDelimiters(new string[] { "," });
                            csvReader.HasFieldsEnclosedInQuotes = true;
                            values = csvReader.ReadFields();
                          }
                   }

  

时间: 2024-10-13 02:37:53

读取CSV ,字段中包含逗号处理的相关文章

在MySQL字段中使用逗号分隔符

大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性. 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 mysql> SELECT * FROM content; +----+------+ | id | tags | +----+------+ | 1 | 1

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

首先我们建立一张带有逗号分隔的字符串. CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产

逗号分割符--字段中含逗号等情况的解析方法Java实现

最近在处理文本字符串时,没一行数据都是按照逗号分割的,每个字段值一般情况是带有双引号的,但是有的字段值里面还包含逗号,甚至有的字段就没有双引号,这个分割起来就有点麻烦了 下面说一下我解决方法,如果谁有更好的方法,欢迎加入讨论O(∩_∩)O~ /** * Java字符串逗号分割解析方法 * 本专门针对双引号中还有逗号或者某个字段无双引号的情况而设计的 * 例如要将字符串String sss="101,\"a\",\"中国,江苏\",\"b\&quo

mysql 查询字段中包含中文的查询语句

工作需要:删除字段中所有包含中文的: SELECT * FROM `TableName` WHERE LENGTH(`ColumnName`)<>CHARACTER_LENGTH(`ColumnName`)

去除站点的数据库字段中包含的关键词,并恢复

需求:为了让某站点推广能审核通过,需要去除站点的数据库以及页面中包含的某个关键词,例如测试. 从产品角度,我的观点是宁可不要这种推广,也不能这么去修改站点内容.但现实是只能去除.以下是我想到的一种方式 ----表查询select * from A where col1 like '%测试%' ----备份drop table tmp_A;  select * into tmp_A from A where col1 like '%测试%' ----去除语句update A set col1 =R

如何转义CSV文件中的逗号

CSV全称是:Comma Separated Values 或者 Character Separated Values. 尽管第一种说法更常见,但我觉得还是第二种说法更确切一些,因为你可以使用其它字符做分隔符. 使用逗号做分隔符的CSV文件有一个好处:你可以直接用Excel打开.如果使用其它分隔符,比如“|”,你必须告诉Excel该文件使用“|”作分隔符,Excel才能把它导入进来. 前几天,project manager告诉我:我们有许多CSV文件,都是使用“|”做分隔符,用Excel打开的时

R语言读取csv中的内容

1992年,R语言诞生.R语言是PC和Linux时代的产物,R语言和贝尔实验室开发的S语言类似,R支持一系列分析技术,包括统计分析.预测建模.数据可视化.在CRAN上可以找到众多的扩张包. R软件 的首选界面是命令行界面,通过编写脚本来调用相应的功能函数.同时,它也支持图形界面. R语言可以用来做数据挖掘,下面我们就用它来读取birth2.csv 中的内容. //birth2.csv ALGERIA ,36.4,14.6 CONGO ,37.3,8 EGYPT ,42.1,15.3 GHANA

Oracle中判断字段是否包含中文

如果要判断字段中包含中文,有个简单的方法. SQL> drop table test purge; SQL> create table test as select * from dba_objects where rownum<10; SQL> update test set object_name='中国' where  rownum <3; SQL> commit; SQL> col object_name format a30 SQL> col as

iOS-解析读取CSV文件,解析excel文件

项目中可能会遇到数据库中导出CSV格式数据,类似于如下图: 需要将csv数据导入进程序中使用,或者写入本地数据库文件中. *什么是CSV? CSV,即逗号分隔值(Comma-Separated Values).有时也称为字符分隔值,因为分隔字符也可以不是逗号,可以是分号;),其文件以纯文本形式存储表格数据(数字和文本). 这种文件格式经常用来作为不同程序之间的数据交互的格式. CSV格式数据的结构类似表格,不同的记录占用一行,一行中的字段用","(逗号)分隔. 在xcode中, csv