读取csv文件(C#,C++)

原创 2013年12月04日 13:06:49

C++代码

#include <fstream>
#include <sstream>
#include <iostream>

using namespace std;
void ReadCSV()
{
    ifstream inf;
    inf.open("test.csv", ifstream::in);         
  
    string line;	
    int j=0;   
    size_t comma = 0;
    size_t comma2 = 0;
      
    getline(inf,line);//第一行是列名,排除
	while (!inf.eof())
	{
		getline(inf,line);
		comma = line.find(',',0);//默认行内分割符为逗号,若为空格,做相应调整
		while (comma < line.size() && j != marknum+2)
			{
				comma2 = line.find(',',comma + 1);				
			
				cout<<atof(line.substr(comma + 1,comma2-comma-1).c_str())<<endl;//读出一个列元素,并将其转化成float类型
				
				comma = comma2;
				j++;
			}			
			j = 0;
			
		}


	}
  
    inf.close();
}
C#代码

  private DataTable GetCsvData(string filePath, string fileName)
        {

            string path = filePath + "\\" + fileName + ".csv";

            string connString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};
            Dbq=" + filePath + ";Extensions=csv";
            try
            {
                using (OdbcConnection odbcConn = new OdbcConnection(connString))
                {

                    odbcConn.Open();

                    OdbcCommand oleComm = new OdbcCommand();

                    oleComm.Connection = odbcConn;

                    oleComm.CommandText = "select * from [" + fileName + "#csv]";

                    OdbcDataAdapter adapter = new OdbcDataAdapter(oleComm);

                    DataSet ds = new DataSet();

                    adapter.Fill(ds, fileName);

                    odbcConn.Close();

                    return ds.Tables[0];
                }
            }

            catch (Exception ex)
            {

                throw ex;
            }
        }
 private void ReadCSV()
        {
            DataTable dt = GetCsvData("path", "filename");
            int sidx = 0;           
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow drOperate = dt.Rows[i];
                for (int j = 0; j < drOperate.ItemArray.Length; j++)                   
                    {
                        cout<<drOperate[j])<<endl;
                    }                    
            }
        }

相关文章推荐

C++读取CSV文件

  • 2011年02月24日 13:31
  • 32KB
  • 下载

C# 读取EXCEL(CSV文件方式)

最近遇到一件事,要把所有人员信息(通过excel给出)生成一个静态页面,代码示例如下: 名字:张三 职业:工程师 名字:李四 职业:教师 ...

C++读取CSV文件中的数据

CSV文件是一种文本文件,表示的是Excel表格数据,可以由办公软件Excel轻松生成。为了在程序中使用Excel数据,就需要以文本的形式操作Excel数据,具体就是操作CSV表格数据。如下所示, ...

c++读取csv文件

目前任务需要处理大量excel表格,为便于处理转化为csv格式。csv是一种以半角逗号和换行符作为分割的excl表格格式,用记事本直接打开便很清楚的看到内部构造。之前曾经用C#处理,比较方便,直接将c...

c++ 读取csv文件

#include "stdafx.h" #include #include #include using namespace std; in...

C++写的一个读取CSV文件的函数

第一个函数:计算一个字符串中的某个子串的个数 int strstr_cnt(const char *string, const char *substring) {  int i,j,k,co...
  • jiht594
  • jiht594
  • 2011年11月03日 09:37
  • 3914

C++读取csv文件并以map进行存储

背景需求: 将csv文件进行读取,并将其内容打印在屏幕上。 实现方法: 本文采用map(int,string)对csv文本的每一行进行存储。其中int为行号,而string对应每行的内容。而cs...
  • ljp1919
  • ljp1919
  • 2015年09月25日 20:50
  • 2282

C#读取CSV,Excel,Txt文件,删除文件,拷贝文件

C#读取CSV,Excel,Txt文件,删除文件,拷贝文件
  • educast
  • educast
  • 2011年05月22日 18:59
  • 1125

c++读取csv文件和写入文件

一直以来感觉对文件的读写和流的使用比较陌生,最近在写的一个project正好需要读取csv文件的数据和创建新的csv文件,于是在网上看了一些对csv文件读写操作的文章,基本了解了大概的操作。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读取csv文件(C#,C++)
举报原因:
原因补充:

(最多只允许输入30个字)