讀 寫 刪 修CSV檔案

2022-09-11 19:15:18 字數 2644 閱讀 8003

使用csv檔案記錄資料

class

csvfileoperation

//注意filemode:create和createnew的區別

public

void

writefile(datatable dt)

}sw.writeline(data);

for (int i = 0; i < dt.rows.count; i++)//

寫出各行資料

}sw.writeline(data);

}sw.close();

fs.close();

}//////

建立乙個新的csv檔案,只包含列名,**的行數為0

/// ///

包含列名的陣列,列的個數等於陣列的長度

public

void createnewfile(string

colnames)

}filestream fs = new

filestream(filefullname, system.io.filemode.create, system.io.fileaccess.write);

streamwriter sw = new

streamwriter(fs, system.text.encoding.default);

string data = ""

;

for (int j = 0; j < colnames.length; j++)

}sw.writeline(data);

sw.close();

fs.close();

messagebox.show(

"建立了乙個新csv檔案,僅包括標題行!");

}//////

將csv檔案的資料讀取到datatable中

/// ///

將檔案資料以datatable形式返回

public

datatable readfiledata()

}else

dt.rows.add(dr);}}

sr.close();

fs.close();

return

dt; }

public

intgetcolsnum()

sr.close();

fs.close();

return

columncount;

}//////

得到當前檔案的行數,不含標題行

/// ///

行數 public

intgetrowsnum()

sr.close();

fs.close();

return rowcount - 1;//

實際行數不包含標題行

}

//////

在存在的檔案後面新增一行

/// ///

新增行的字元陣列

///返回當前操作是否成功

public

str)

filestream fs = new

streamwriter sw = new

streamwriter(fs, system.text.encoding.default);

string data = ""

;

for (int j = 0; j < str.length; j++)

}sw.writeline(data);

sw.close();

fs.close();

return

true

; }

//////

刪除行

/// ///

實際行數(1...總行數)

///public

bool deleteline(int

rownum)

datatable dt = this

.readfiledata();

dt.rows.removeat(rownum - 1);//

刪除rownum行

try

catch

(exception ex)

}//////

/// ///

//////

public

bool modificationline(int rownum, string

str)

datatable dt = this

.readfiledata();

dt.rows.removeat(rownum - 1);//

刪除rownum行

datarow dr =dt.newrow();

for (int i = 0; i < str.length; i++)

dt.rows.insertat(dr, rownum - 1

);

try

catch

(exception ex)

}}

CSV檔案讀寫

delimiter 分隔符 quotechar 如果某個item中包含了分隔符,用quotechar包裹 doublequote quotechar double 一下用來做區分 escapechar 如果不用 doublequote 的方法還可以用 escapechar 來輔助 linetermi...

CSV 檔案讀寫

乙個臨時的任務,需要把乙個有幾百萬條記錄的 csv 檔案分割成多個小一點的檔案,沒找到合適的分割工具,就花了一點時間研究了 csv 檔案的讀寫操作。成果如下 public static arraylistreadcsvbycsvreader string filepath reader.close ...

python使用csv讀寫CSV檔案

檔案的讀 import csv with open test.csv r as csv file reader csv.reader csv file for line in reader print line 檔案的寫 import csv 表頭 file header houseinfo hou...