⑴ .NET使用CsvHelper快速讀取和寫入CSV文件
在.NET中使用CsvHelper快速讀取和寫入CSV文件的步驟如下:
安裝CsvHelper:
定義CSV文件讀取和寫入的對象:
寫入CSV文件:
讀取CSV文件:
處理讀取到的數據:
總結:CsvHelper是一個強大的開源庫,專為.NET設計,用於簡化CSV文件的讀取和寫入。通過安裝CsvHelper、定義數據對象、使用CsvWriter寫入數據和CsvReader讀取數據,你可以高效地處理CSV文件。為了獲取更多信息和實用功能,建議訪問CsvHelper的開源地址並關注相關社區動態。
⑵ vb.net 將csv 數據導入datagridview
本例子在窗體上添加一個按鈕,一個空的DataGridView控制項;
在按鈕的單擊事件里編寫代碼如下:
'讀取CSV文件到DataGridView控制項
DimrAsNewStreamReader("C:工作簿1.csv",System.Text.Encoding.Default)'用打開文件
DimMyRows(0)AsString
Dimd()AsString
DimiAsInteger=-1
DimjAsInteger=0
DoWhiler.Peek>-1'是否到文件尾
i=i+1
ReDimPreserveMyRows(i)
MyRows(i)=r.ReadLine'從打開的文件中讀取一行內容
Loop
r.Close()'關閉對象
'獲得數據的列數
d=Split(MyRows(1),",")
'首先在DataGridView控制項中添加列
DataGridView1.ColumnCount=UBound(d)+1
'然後在DataGridView控制項中添加行
DataGridView1.Rows.Add(UBound(MyRows))
'在DataGridView控制項中添加數據
Fori=0ToUBound(MyRows)
d=Split(MyRows(i),",")
Forj=0ToUBound(d)
DataGridView1.Item(j,i).Value=d(j)
Next
Next
⑶ VB.net 讀取文本文件
ImportsSystem.IO
PublicClassForm1
PrivateSubForm1_Load(senderAsSystem.Object,eAsSystem.EventArgs)HandlesMyBase.Load
DimsrAsNewStreamReader("d: est.csv")
Dimarr1(),arr2(),arr3(),arr4()AsInteger
Dima1,a2,a3,a4AsNewArrayList
DoUntilsr.EndOfStream
DimstrAsString=sr.ReadLine
Dims()AsString=str.Split(",")
a1.Add(Convert.ToInt32(s(0)))
a2.Add(Convert.ToInt32(s(1)))
a3.Add(Convert.ToInt32(s(2)))
a4.Add(Convert.ToInt32(s(3)))
ListBox1.Items.Add(s(0))
Loop
arr1=CType(a1.ToArray(GetType(Integer)),Integer())
arr2=CType(a2.ToArray(GetType(Integer)),Integer())
arr3=CType(a3.ToArray(GetType(Integer)),Integer())
arr4=CType(a4.ToArray(GetType(Integer)),Integer())
sr.Close()
EndSub
EndClass
⑷ 請教vb.net 讀csv 文件,搜索表示指定行
CSV文件特徵是每行一條記錄,欄位用逗號分開。你只需要逐行處理,將每行文本用逗號切分得到數組array,然後判斷array[0]是否等於"bbb",如果相等則array[1]就是」4561234567890「;如果不等則繼續處理下一行。
沒怎麼用過VB,下面給出C#代碼:
string FindString(string filename, string title){ FileStream stream = null; try { stream = File.OpenRead(filename); StreamReader reader = new StreamReader(stream, Encoding.Default);
string result = null;//存儲查找的結果 while (!reader.EndOfStream) { //讀取一行 string strLine = reader.ReadLine(); string[] array = strLine.Split(','); if (array == null || array.Length < 1)//該行無效 continue; if (string.Compare(array[0], title, false) == 0) {//找到了 return array[1]; } } } catch (Exception ex) { //出錯了 return null; } finally { if (stream != null) stream.Close(); }
//到這里說明沒找到 return null;}void Test(){ string result = FindString(@"C:\demo.csv", "bbb");}
⑸ 用.net程序自動訪問區域網共享文件夾內的文件。正常情況下在地址欄輸入IP後,需要人工輸入用戶名和密碼。
可以調用命令net use,先將網路路徑映射成本地磁碟再訪問。
如執行如下命令:
netusez://169.254.148.16/D/PS001/user:USER001
之後可以通過訪問「z:測試1.csv」來打開相關文件。
刪除的話,執行如下命令:
netusez:/delete