使用csv檔案記錄資料
classcsvfileoperation
//注意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...