当前位置:编程学习 > C#/ASP.NET >>

C# 两种读取CSV文件方法实例

方法一,纯文本方法,即把该文件当做文本文件读取
int intColCount = 0;
bool blnFlag = true;
DataTable mydt = new DataTable("myTableName");

DataColumn mydc;
DataRow mydr;

string strpath = ""; //cvs文件路径
string strline;
string [] aryline;

System.IO.StreamReader mysr = new System.IO.StreamReader(strpath);

while((strline = mysr.ReadLine()) != null)
{
aryline = strline.Split(new char[]{,});

if (blnFlag)
{
blnFlag = false;
intColCount = aryline.Length;
for (int i = 0; i < aryline.Length; i )
{
mydc = new DataColumn(aryline[i]);
mydt.Columns.Add(mydc);
}
}

mydr = mydt.NewRow();
for (int i = 0; i < intColCount; i )
{
mydr[i] = aryline[i];
}
mydt.Rows.Add(mydr);
}

方法二、当做一个数据源读取,常用的sql语句都能执行的
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:csv;Extended Properties=Text;"))  
{  
    DataTable dtTable = new DataTable();   

    OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Test.csv]", conn);  
    try
    {  
        adapter.Fill(dtTable);  
    }  
      
    catch (Exception ex)  
    {  
        dtTable = new DataTable();  
    }  
    this.GridView1.DataSource = dtTable;  
   
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,