資源簡(jiǎn)介
使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)

代碼片段和文件信息
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文件的每一行就是一個(gè)鏈
???????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;
???????????}
???????}
??????
??????
???????///?
???????///?獲取某行某列數(shù)據(jù)
???????///?
???????///?
???????///?
???????///?
???????public?string?this[int?row?int?col]
???????{
???????????get
???????????{
???????????????CheckROWValid(row);
???????????????CheckColValid(col);
???????????????ArrayList?colAl?=?(ArrayList)this.rowAL[row?-?1];
???????????//如果請(qǐng)求列數(shù)據(jù)大于當(dāng)前行的列時(shí),返回空值。
???????????????if?(colAl.Count ???????????????{
???????????????????return?““;
???????????????}
???????????????return?colAl[col?-?1].ToString();
???????????}
???????}
???????///?
???????///?根據(jù)最小行,最大行,最小列,最大列。來(lái)生成一個(gè)datatable類型的數(shù)據(jù)
???????///?
???????///?1
???????///?1
???????///?-1
???????///?-1
???????///?
???????public?DataTable?this[int?minRow?int?maxRow?int?minCol?int?maxCol]
???????{
???????????get?
???????????{
???????????????CheckROWValid(minRow);
???????????????CheckColValid(minCol);
???????????????CheckMaxROWValid(maxRow);
???????????????CheckMaxColValid(maxCol);
??????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5147??2011-02-24?15:39??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\csvRead.csproj
?????文件????????219??2011-02-18?00:21??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\csvRead.csproj.user
?????文件??????13663??2011-02-20?15:46??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\CsvStreamReader.cs
?????文件?????????83??2011-02-21?21:21??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DataSet1.cs
?????文件??????53113??2011-02-21?21:22??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DataSet1.Designer.cs
?????文件????????381??2011-02-21?21:22??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DataSet1.xsc
?????文件???????7330??2011-02-21?21:22??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DataSet1.xsd
?????文件????????855??2011-02-21?21:22??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DataSet1.xss
?????文件??????10566??2011-02-20?17:07??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\DBControl.cs
?????文件??????17873??2011-04-05?15:16??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Form1.cs
?????文件??????45122??2011-04-05?15:16??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Form1.Designer.cs
?????文件??????10093??2011-04-05?15:16??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Form1.resx
?????文件???????2581??2011-02-24?10:36??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\GridViewHelper.cs
?????文件????????466??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Program.cs
?????文件???????1178??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Properties\AssemblyInfo.cs
?????文件???????2868??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Properties\Resources.Designer.cs
?????文件???????5612??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Properties\Resources.resx
?????文件???????1090??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Properties\Settings.Designer.cs
?????文件????????249??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead\Properties\Settings.settings
?????文件????????910??2011-02-13?18:17??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead.sln
????..A..H.?????22528??2011-05-23?14:03??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\Backup\csvRead.suo
?????文件??????65536??2019-02-13?11:11??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\bin\Debug\csvRead.exe
?????文件?????142848??2019-02-13?11:11??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\bin\Debug\csvRead.pdb
?????文件??????11608??2019-02-13?11:11??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\bin\Debug\csvRead.vshost.exe
?????文件??????73728??2011-04-05?15:16??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\bin\Debug\中厚板軋制數(shù)據(jù)檢索平臺(tái).exe
?????文件???????4843??2011-02-21?21:56??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\CrystalReport1.cs
?????文件??????16384??2011-02-21?21:51??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\CrystalReport1.rpt
?????文件???????6999??2019-02-13?11:09??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\csvRead.csproj
?????文件????????548??2019-02-13?11:09??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\csvRead.csproj.user
?????文件??????13663??2011-02-20?15:46??使用C#讀取csv文件的實(shí)例源碼(經(jīng)典)\csvRead\CsvStreamReader.cs
............此處省略56個(gè)文件信息
評(píng)論
共有 條評(píng)論