• 大小: 239KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: c#  

资源简介

使用C#读取csv文件的实例源码(经典)

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Text;
using System.IO;
using System.Data;
using System.Text.Regularexpressions;
using System.Diagnostics;

namespace csvRead
{
   public class CsvStreamReader
    {
       private ArrayList rowAL; //行链表,CSV文件的每一行就是一个链
       private string fileName; //文件名
      

       private Encoding encoding; //编码



       public CsvStreamReader()
       {
           this.rowAL = new ArrayList();
           this.fileName = ““;
           this.encoding = Encoding.Default;
       }

       public CsvStreamReader(string fileName)
       {

           this.rowAL = new ArrayList();
           this.fileName = fileName;
           this.encoding = Encoding.Default;
           LoadCsvFile();
           
       }
       public CsvStreamReader(string fileName Encoding encoding)
       {

           this.rowAL = new ArrayList();
           this.fileName = fileName;
           this.encoding = encoding;
           LoadCsvFile();
       }

      

       public string FileName
       {
           set { this.fileName = value; LoadCsvFile(); }

       
       }

       public Encoding FileEncoding
       {
           set { this.encoding = value; }
       }

       public int RowCount
       {
           get { return this.rowAL.Count; }      
       }

       public int ColCount
       {
           get 
           {
               int maxCol;
               maxCol = 0;
               for (int i = 0; i                {
                   ArrayList ColAL = (ArrayList)this.rowAL[i];
                   maxCol = (maxCol > ColAL.Count) ? maxCol : ColAL.Count;
               }
               return maxCol;
           }
       }

      

      
       /// 
       /// 获取某行某列数据
       /// 

       /// 
       /// 
       /// 
       public string this[int row int col]
       {
           get
           {
               CheckROWValid(row);
               CheckColValid(col);
               ArrayList colAl = (ArrayList)this.rowAL[row - 1];
           //如果请求列数据大于当前行的列时,返回空值。
               if (colAl.Count               {
                   return ““;
               }
               return colAl[col - 1].ToString();
           }
       }
       /// 
       /// 根据最小行,最大行,最小列,最大列。来生成一个datatable类型的数据
       /// 

       /// 1
       /// 1
       /// -1
       /// -1
       /// 
       public DataTable this[int minRow int maxRow int minCol int maxCol]
       {
           get 
           {
               CheckROWValid(minRow);
               CheckColValid(minCol);
               CheckMaxROWValid(maxRow);
               CheckMaxColValid(maxCol);
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5147  2011-02-24 15:39  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\csvRead.csproj

     文件        219  2011-02-18 00:21  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\csvRead.csproj.user

     文件      13663  2011-02-20 15:46  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\CsvStreamReader.cs

     文件         83  2011-02-21 21:21  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DataSet1.cs

     文件      53113  2011-02-21 21:22  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DataSet1.Designer.cs

     文件        381  2011-02-21 21:22  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DataSet1.xsc

     文件       7330  2011-02-21 21:22  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DataSet1.xsd

     文件        855  2011-02-21 21:22  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DataSet1.xss

     文件      10566  2011-02-20 17:07  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\DBControl.cs

     文件      17873  2011-04-05 15:16  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Form1.cs

     文件      45122  2011-04-05 15:16  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Form1.Designer.cs

     文件      10093  2011-04-05 15:16  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Form1.resx

     文件       2581  2011-02-24 10:36  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\GridViewHelper.cs

     文件        466  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Program.cs

     文件       1178  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Properties\AssemblyInfo.cs

     文件       2868  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Properties\Resources.Designer.cs

     文件       5612  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Properties\Resources.resx

     文件       1090  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Properties\Settings.Designer.cs

     文件        249  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead\Properties\Settings.settings

     文件        910  2011-02-13 18:17  使用C#读取csv文件的实例源码(经典)\Backup\csvRead.sln

    ..A..H.     22528  2011-05-23 14:03  使用C#读取csv文件的实例源码(经典)\Backup\csvRead.suo

     文件      65536  2019-02-13 11:11  使用C#读取csv文件的实例源码(经典)\csvRead\bin\Debug\csvRead.exe

     文件     142848  2019-02-13 11:11  使用C#读取csv文件的实例源码(经典)\csvRead\bin\Debug\csvRead.pdb

     文件      11608  2019-02-13 11:11  使用C#读取csv文件的实例源码(经典)\csvRead\bin\Debug\csvRead.vshost.exe

     文件      73728  2011-04-05 15:16  使用C#读取csv文件的实例源码(经典)\csvRead\bin\Debug\中厚板轧制数据检索平台.exe

     文件       4843  2011-02-21 21:56  使用C#读取csv文件的实例源码(经典)\csvRead\CrystalReport1.cs

     文件      16384  2011-02-21 21:51  使用C#读取csv文件的实例源码(经典)\csvRead\CrystalReport1.rpt

     文件       6999  2019-02-13 11:09  使用C#读取csv文件的实例源码(经典)\csvRead\csvRead.csproj

     文件        548  2019-02-13 11:09  使用C#读取csv文件的实例源码(经典)\csvRead\csvRead.csproj.user

     文件      13663  2011-02-20 15:46  使用C#读取csv文件的实例源码(经典)\csvRead\CsvStreamReader.cs

............此处省略56个文件信息

评论

共有 条评论