如何用c#读取****.csv 表格文件 并且能够使得列之间进行计算 求大神

想用c#编一个程序要求先能够用c#读取****.csv表格文件并且能够使得列之间进行计算求大神求大神赐教... 想用c#编一个程序
要求先能够用c#读取****.csv 表格文件
并且能够使得列之间进行计算
求大神 求大神赐教
展开
 我来答
money0_04c351c2
推荐于2016-06-06 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1605万
展开全部

操作CSV的方法是很多的,而且都不复杂。


最常见的是直接当做文本文件来处理,逐行读入,Split拆分。这个真心不难。


其次你可以利用Jet引擎,把它直接当做一个数据库文件使用。

    string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\csv\\;Extended Properties=\"text;HDR=No;FMT=Delimited\"";
    System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(constr);
    con.Open();
    System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter("select * from [test#csv]",con);
    DataTable dt=new DataTable();
    adapter.Fill(dt);
    con.Close();
    this.dataGridView1.DataSource=dt;

或者,你也可以使用第三方工具,最著名的当然是 CSVReader。一搜就有。

追问
表头是什么?
我的csv 只有两列数据 但我需要用每个数据编写循环方程式 读进来之后怎么实用哪一行哪一个数据啊~~~~?
可不可以给写个例题 我c#不太会~~~只会最基本的运算~~
追答
CSV的表头是它的第一行数据。
不过,现在有很多人(或者说软件)不写表头,直接从第一行开始写数据。
对于只有两列的这种简单结构,还是用逐行读入的方式比较好。
我把逐行读入方式写在最前面是有原因的,它往往是最佳的解决方案。
例子我就不写了,很简单,网上也很多。你自己研究一下吧,对你是个提高。
wangpaishi
2014-01-13 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:759万
展开全部
用记事本打开。CSV就知道基本的文本格式
计算,自己C#整型解析,计算,赋值到新的列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szhuatian
2014-01-13 · TA获得超过127个赞
知道答主
回答量:417
采纳率:0%
帮助的人:287万
展开全部
csv文件其实就相当于txt文件,里面的数据是一行一行的,你把它改成txt后缀,打开看下就知道了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式