c# 从.csv文件中读取数据

图片说明

如上图:
1. csv文件路径为D:\test\test.csv ,(文件内的数据量很大)
2. A列作为标签列,其他列为数据列
3. 要求:根据输入的值,查找A列,然后将其相应的数据读出。
4. 例如:当输入2时,需要从表中读出第6至第9行的数据;当输入3时,需要从表中读出第11至第12行的数据;

请问以上怎么用C#来实现?

1个回答

string[] lines = File.ReadAllLines(@"D:\test\test.csv");
var query = lines.SkipWhile(x => x.Split(',')[0] != "2").TakeWhile(x => x.Split(',')[0] == "2" || x.Split(',')[0] == "").Skip(1);
foreach (var item in query)
Console.WriteLine(item);

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复Tendot: 一次性存入数据库,在数据库查询。文本文件没法随机读取,这是慢的原因
11 个月之前 回复
Tendot
Tendot 或者有没有别的更快速度的方式推荐呢?
11 个月之前 回复
Tendot
Tendot 文件数据量很大,几百MB,运行有点慢,能不能不要读取所有行,直接在csv中查询,然后只读取所需要的那几行数据呢?
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 从.csv文件中读取数据
![图片说明](https://img-ask.csdn.net/upload/201810/17/1539774740_751248.png)rnrn如上图:rn1. csv文件路径为D:\test\test.csv ,(文件内的数据量很大)rn2. A列作为标签列,其他列为数据列rn3. 要求:根据输入的值,查找A列,然后将其相应的数据读出。rn4. 例如:当输入2时,需要从表中读出第6至第9行的数据;当输入3时,需要从表中读出第11至第12行的数据;rnrn请问以上怎么用C#来实现?
java将数据写入csv文件,从csv文件中读取数据
全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据测试代码 public static void main(String[] arges){ //自定义数组 ArrayList<ArrayList<String>> alldata=new ArrayList<ArrayList<St
Java从.CSV文件中读取数据和写入
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。 import java.io.BufferedReader; import java.io.FileReader; public class TestRead { public static void main(String[] arg
VTK从CSV文件中读取数据
CSV也是一种文本文件,类似于TXT文本文件。但是由于CSV文件的特殊用途,本身可以由Excel办公软件获得,也有广泛的用途。以下示例演示采用C++方式读取CSV文件的点云数据,然后借助VTK可视化管线,渲染读取的点云数据。 #include #include #include #include #include #include #include #include #inclu
Qt 从csv文件中读取数据
最近项目中提出的需求是从excel表格中导入数据,查阅了很多资料之后,发现直接操作xls格式文件并不容易,之后找到了一个比较好的解决办法,那就是把xls文件另存为csv文件,然后在程序中进行操作。首先大致说明一下这两种格式的区别:        xls文件是Excel电子表格的文件格式,而csv是一种比较通用的文件格式,xls文件只能用Excel才能打开,而csv文件可以用Excel、记事本、文
从csv文件特定行开始读取数据
num = 0 with open('dalian_all.csv', 'rt', encoding='gbk') as csvfile: reader = csv.DictReader(csvfile) for line in reader:#逐行读取csv文件 num += 1 #每读一行,num+1 #...
python从csv文件中读取数据添加到数据库中
示例如下, 其中csv是python内置的一个模块,专门用来处理csv文件的读写,不需要再另外下载。 :origin和:destination以及:duration都是占位符,后面的字典表示用o取代origin占位符来执行sql语句 import csv from sqlalchemy import create_engine from sqlalchemy.orm import sco...
《Python数据可视化编程实战》-从csv中读取数据
前期添加csv库遇到了问题,错误显示如下: “module ‘pip’ has no attribute ‘main’” 经过上网查询,原因是更新了pip,根据网上提供的代码修改了packaging_tool.py文件,结果出现了新的错误,显示“name pip is not defined” 借鉴了链接网址修改,之后添加成功。 #!/usr/bin/python # -*- codi...
如何通过java程序从csv文件读取数据到表中?
如何通过java程序从csv文件读取数据到表中?有没有例子可以参考,谢谢各位大虾!
【求教】如何从csv文件读取数据到vector中?
[code=c]#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnusing namespace std; rnrnclass csvdatarnrnpublic:rn string word;rn long double value;rn;rnrnvoid main()rnrn vector incsv;rn csvdata intp;rn FILE *fp;rn fp=fopen("./data.csv","r");rn while(!feof(fp))rn rn fscanf(fp,"%s,%Lf",&intp.word,&intp.value);rn incsv.push_back(intp);rn if(feof(fp))rn rn break;rn rn rn fclose(fp);rn for(int i=0;i<10;i++)rn rn cout<
C++,如何从.CSV文件中逐行读取数据???急!!!
如何从.CSV文件中逐行读取数据???急!!!rn例如:rnstring LineData;rnfstream file ;rn file.open(FilePath,ios_base::out|ios_base::in);rn if(!file.is_open())rn cerr<<"the file open error!!"<
CSV文件操纵,读取数据,写入数据
VS2010实现对CSV文件操作,读取CSV文件指定行列的字符串数据,整形数据,浮点型数据,同时相应把数据写入到CSV文件。
CSV文件中读取数据分割问题
CSV文件默认用英文逗号作为列分隔符,换行符作为行分隔符。 有时字段里含有,和换行符就麻烦了,数据输出会出现混乱。这时可以使用双引号"来将每个字段内容括起来,CSV默认认为由""括起来的内容是一个栏位, 这时不管栏位内容里有除"之外字符的任何字符都可以按原来形式引用。 split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$) ") 若字段内容里含有"怎么办。这时只需将"替
从zip文件中读取数据
#-*-coding:utf-8-*- ''' Created on 2016年1月24日@author: Zroad '''import zipfilez = zipfile.ZipFile("E:\\eclipse-standard-kepler-SR2-win32.zip",'r')for filename in z.namelist(): print "File", filename
从config文件中读取数据
从config文件中读取数据在textbox中相对应的位置显示出来,rn当config文件中有一两个一个一个取值还好,几十个一个一个取值不科学啊例如下边的rn[code=csharp]Sqlconnwords.Text = ConfigurationManager.ConnectionStrings["Sqlconnwords"].ToString();rn PrimaryRecApIP.Text = ConfigurationManager.AppSettings["PrimaryRecApIP"];rn PrimaryRecApPort.Text = ConfigurationManager.AppSettings["PrimaryRecApPort"];rn BackupRecApIP.Text = ConfigurationManager.AppSettings["BackupRecApIP"];rn SQWords.Text = ConfigurationManager.AppSettings["SQWords"];rn BackupRecApPort.Text = ConfigurationManager.AppSettings["BackupRecApIP"];rn LocalIp.Text = ConfigurationManager.AppSettings["BackupRecApIP"];rn LocalPort.Text = ConfigurationManager.AppSettings["BackupRecApIP"];rn MaxRetry.Text = ConfigurationManager.AppSettings["MaxRetry"];rn DelayTime.Text = ConfigurationManager.AppSettings["DelayTime"];rn BatchCount.Text = ConfigurationManager.AppSettings["BatchCount"];rn resetTimePicker.Text = ConfigurationManager.AppSettings["resetTimePicker"];rn disconTimePicker.Text = ConfigurationManager.AppSettings["disconTimePicker"];rn NodeName.Text = ConfigurationManager.AppSettings["NodeName"];rn LogType.Text = ConfigurationManager.AppSettings["LogType"];rn RecordLength.Text = ConfigurationManager.AppSettings["RecordLength"];rn MarketType.Text = ConfigurationManager.AppSettings["MarketType"];rn LogPath.Text = ConfigurationManager.AppSettings["LogPath"];rn DataPath.Text = ConfigurationManager.AppSettings["DataPath"];[/code]rn将下边的如何改能赋给xx.text???rn[code=csharp]Dictionary dict = new Dictionary();rnrn foreach (string key in ConfigurationManager.AppSettings.AllKeys)rnrn dict.Add("key.Text", ConfigurationManager.AppSettings[key]);//该怎么将值传递[/code]
从多个文件中读取数据
n <span style="color:#333333;font-size:14px;">  </span><span style="color:#333333;font-size:14px;">课程介绍:</span>nn<p style="font-size:14px;background-color:#FFFFFF;">n <br /></p>n<div style="font-size:14px;background-color:#FFFFFF;">n         本系列视频教程结合具体案例详细讲解了SpringBatch实现批处理的方式,包括Job,Flow,决策器,监听器,ItemReader,ItemWriter,ItemProcessor,JobLauncher,JobOperator。n</div>
C#从数据库mysql读取数据
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks;
c#从Excel读取数据
c#从Excel读取数据,学C#的好好学学吧。 c#从Excel读取数据
从普通文件读取数据
n <span style="color:#333333;font-size:14px;">  </span><span style="color:#333333;font-size:14px;">课程介绍:</span>nn<p style="font-size:14px;background-color:#FFFFFF;">n <br /></p>n<div style="font-size:14px;background-color:#FFFFFF;">n         本系列视频教程结合具体案例详细讲解了SpringBatch实现批处理的方式,包括Job,Flow,决策器,监听器,ItemReader,ItemWriter,ItemProcessor,JobLauncher,JobOperator。n</div>
从PCD文件读取数据
首先写c++文件 #include &amp;lt;iostream&amp;gt; #include &amp;lt;pcl/io/pcd_io.h&amp;gt; #include &amp;lt;pcl/point_types.h&amp;gt; int main (int argc, char** argv) { pcl::PointCloud&amp;lt;pcl::PointXYZ&amp;gt;::Ptr cloud (new pcl::P...
C#中怎么从htm中读取数据?
C#中怎么从htm中读取数据
spring-batch - 从csv读取数据放入数据库
 spring-batch 应用:从csv读取数据写入到数据库   一、spring配置文件   applicationContext.xml     &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns...
从text文件中读取数据到控件中
从text文件中读取数据到控件中 从text文件中读取数据到控件中
从CSV文件导入数据
import csv filename = 'D:\CSV\AssetsImportCompleteSample.csv' data=[] try: with open(filename) as f: reader = csv.reader(f) header = next(reader) data=[row for row in r...
c#从txt中读取数据到excel
利用C#语言编写的从txt文档读取数据放到excel文档里的程序,适合修改
C# 从数据库中读取数据(ExecuteReader)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Drawing; using System.Linq; using
c# 从sql中读取数据画图
用GDI 能实现吗 rn就是画坐标 然后读取的数据画图 rn
C#从Excel中读取数据问题:
我从网上找了些例子,总是不行,rn首先从引用方面,我从COM里引用Microsoft Excel 5.0对象程序库(是不是错了?),rn然后写rnApplication exc = new Application();//这里不行,是不是和OFFICE版本有关?我装的好象是2003rn后面的就没的写了,打击死了!!rn希望高手们帮忙解决下,rn最好能写个读取Excel例子,谢谢了!!
C#从oracle数据库中读取数据乱码
服务器上的oracle数据库使用的是英文字符集,当我从程序中读取数据库中数据时会出现乱码问题,不管我的oracle数据库使用的是什么数据集都会出现乱码,这个怎么解决?求帮助。
tensorflow读取数据(csv格式)
采用tensorflow训练深度学习的网络的时候,一般数据集加载都有现成的程序,但是,我们应该知道整个加载流程,在参考一些学习资料之后,对整个流程做个总结。tensorflow有三种数据读取方式,如下进行阐述: (一)preloaded data: 直接由tensorflow产生数据,然后运行:import tensorflow as tf sess = tf.Session() #设计计算图及
tensorflow读取数据之CSV格式
tensorflow要想用起来,首先自己得搞定数据输入。官方文档中介绍了几种,1.一次性从内存中读取数据到矩阵中,直接输入;2.从文件中边读边输入,而且已经给设计好了多线程读写模型;3.把网络或者内存中的数据转化为tensorflow的专用格式tfRecord,存文件后再读取。 其中,从文件中边读边输入,官方文档举例是用的CSV格式文件。我在网上找了一份代码,修改了一下,因为他的比较简略
如何从word文件中读取数据?
诸位大侠,我遇到的问题是要求从word文件中,某指定表格中读取相应数据到我的java程序中指定对象的域中。我百思不得其解,望帮忙。或者另一种解决方案是从我的程序中导出word文件,但是我想即使导出成功,也不可能完全达到客户要求的word文件格式,所以不到万不得已,我实在不想走这条路。还望帮忙。谢谢。rn rn
Unity3D -- 从excel文件中读取数据
最近做的一款益智小游戏需要给出关卡的解答过程,想到了把答案的操作写入到excel表中,然后在游戏运行过程中从表中读取数据来进行相应操作,给出解答过程。我的做法如下啦: 首先把游戏上下左右的操作简化为数据‘U’,‘D’,‘L’,‘R’,然后将一系列操作保存在excel表中 这里保存了3关的游戏答案数据,然后将其导出成.csv格式的文件da'ta.csv。然后放到工程Resources文件
从EXCEL文件中读取数据的问题
BOOL CIcupsDlg::CheckExcel(CString strFile,BOOL bShow)rnrn CDatabase database;rn CString sSql;rn CString sItem1, sItem2;rn CString sDriver;rn CString sDsn;rn CString sFile = strFile; rn rn sDriver = GetExcelDriver();rn if( sDriver.IsEmpty() )rn rn AfxMessageBox("No Excel ODBC driver found,请确保您的机器上安装有 Excel!");rn return FALSE;rn rn rn sDsn.Format("ODBC;DRIVER=%s;DSN='';DBQ=%s",sDriver,sFile);rnrn BOOL bSucc = FALSE;rn TRYrn rn database.Open(NULL,false,false,sDsn);rn rn // Allocate the recordsetrn CRecordset recset( &database );rnrn rn if(bShow == 0)rn sSql = "select partno, brand, datecode, note, package, quantity, price from [sheet1$]";rn elsern sSql = "select top 100 partno, brand, datecode, note, package, quantity, price from [sheet1$]";rn // Execute that query (implicitly by opening the recordset)rn recset.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly); rn rn //Checking the quantityrn while( !recset.IsEOF() )rn rn recset.GetFieldValue("quantity",sItem1);rn //AfxMessageBox(sItem1);rn int iLen = strlen(sItem1); rn for(int i = 0 ; i 0)rn //CString strcount;rn //strcount.Format("无法创建套接字,建议您重新启动计算机");rn // MessageBox(strcount,"报告!",MB_ICONERROR);rn bSucc = TRUE;rn // Close the databasern database.Close();rn rn rn CATCH(CDBException, e)rn rn // A database exception occured. Pop out the details...rn AfxMessageBox("Database error: "+e->m_strError);rn rn END_CATCH;rnrnrn return bSucc;rnrn以上过程是从excel文件中提取数据,存储在临时数据库中,“//Checking the quantity"和”// Browse the result“之间的部分,数据校验的过程,我想检查excel文件quantity字段是不是都是数字,如果不是数字及时提醒,测试数据一个包含4条记录的excel文件, 我的问题是:如果excel文件中有3条记录的quantity字段包含字符,比如5000S ,则程序能正确执行,校验过程可以提醒,但是如果不是3条,而是2条,既前两条记录的quantity是数字,后两条带字符,则校验过程没执行,临时数据库中取不到相应的值,请高手指点,这是怎么回事?
从配置文件中读取数据
从配置文件中读取数据 一般情况下常用的配置文件有两种,一种是properties,一种是xml 接下来我就讲讲如何获取这两种文件的数据 1.properties test.propertes key=value Properties pro=new Properties(); pro.load(yourclassname.class.getResourceAsS
从文本文件中读取数据
1 向数据库中导入数据文件load data infile 文件名 into table 表名 选项;如:load data infile 'C:/data/t.CSV' into table customer fields terminated by ','; 2 指定load data infile 命令中的数据形式的选项 (1)fields terminated by 分隔字符(默认
从表格中读取数据
我想从table中读取同一行的数据,应该怎么实现!qq:13292060
从一个csv文件写入另一个csv文件
1、导入csv模块 import csv 2、读取csv文件 with open(&quot;file path&quot;,&quot;r+&quot;) as f: f_1=csv.reader(f) 3、打开并写入另一个csv文件 with open(&quot;file path&quot;,&quot;w+&quot;,newline='') as ff: ff_1=csv.writer(ff) ff_1.writerow([...
从多个tfrecord文件中读取数据的方法
tfrecord_file_path = '/train/*.tfrecords’#train是存放tfrecord的文件夹 filename_queue = tf.train.string_input_producer( tf.train.match_filenames_once(tfrecord_file_path), ...
如何从property文件中读取数据
private static Properties properties = new Properties(); private String getPropertyValue(String key) { loadCodeDip(); String value = (String)properties.get(key); if(valu
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表