程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 兩種讀取CSV文件方法實例

C# 兩種讀取CSV文件方法實例

編輯:C#入門知識

方法一,純文本方法,即把該文件當做文本文件讀取
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;  
   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved