C#對Excel表csv文件的讀寫操作詳解
一、變量定義
#region 變量定義 private string CurAppExeDir = System.AppDomain.CurrentDomain.BaseDirectory; private string TestFileName = "xDemoTest.csv"; #endregion
二、加載主窗口
#region 加載主窗口
private void xDemoMainForm_Load(object sender, EventArgs e)
{
Create_Table_Header();
Read_Data_Table(CurAppExeDir + TestFileName);
}
#endregion
三、創(chuàng)建表頭
#region 創(chuàng)建表頭
private void Create_Table_Header()
{
/* 文件路徑 + 名稱 */
string dir = CurAppExeDir + TestFileName;
/* 文件已存在 */
if (File.Exists(dir) == true) return;
/* 創(chuàng)建文件流 */
using(FileStream fileStream = new FileStream(dir, FileMode.Create, FileAccess.Write))
{
/* 創(chuàng)建寫文件流 */
StreamWriter streamWriter = new StreamWriter(fileStream);
/* 寫入表頭 */
const string header = "序號,姓名,學(xué)號,性別,專業(yè)";
streamWriter.WriteLine(header);
/* 關(guān)閉寫文件流 */
streamWriter.Close();
}
}
#endregion
四、向表中添加數(shù)據(jù)
#region 向表中添加數(shù)據(jù)
private void Append_Data_Table(string dir, string text)
{
/* 文件不存在 */
if (File.Exists(dir) == false) return;
/* 創(chuàng)建文件流 */
using (FileStream fileStream = new FileStream(dir, FileMode.Append, FileAccess.Write))
{
/* 創(chuàng)建寫文件流 */
StreamWriter streamWriter = new StreamWriter(fileStream);
/* 寫入表頭 */
streamWriter.WriteLine(text);
/* 關(guān)閉寫文件流 */
streamWriter.Close();
}
}
#endregion
五、從表中讀取數(shù)據(jù)
#region 從表中讀取數(shù)據(jù)
private List<string> Read_Data_Table(string dir)
{
List<string> readData = new List<string>();
/* 文件不存在 */
if (File.Exists(dir) == false) return readData;
/* 創(chuàng)建文件流 */
using (FileStream fileStream = new FileStream(dir, FileMode.Open, FileAccess.Read))
{
/* 創(chuàng)建讀文件流 */
StreamReader streamReader = new StreamReader(fileStream);
/* 是否到達(dá)文件末尾 */
while (streamReader.EndOfStream == false)
{
/* 讀數(shù)據(jù) */
string text = streamReader.ReadLine();
Console.WriteLine(text);
readData.Add(text);
}
/* 關(guān)閉讀文件流 */
streamReader.Close();
}
return readData;
}
#endregion
六、單擊按鈕向表中添加數(shù)據(jù)
#region 單擊按鈕
static UInt16 count = 1;
private void ButtonTest1_Click(object sender, EventArgs e)
{
//序號,姓名,學(xué)號,性別,專業(yè);
string dir = CurAppExeDir + TestFileName;
string ts = (DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalMilliseconds.ToString().Substring(5,8);
string text = count.ToString() + ",凌晨," + ts + ",女," + "核彈維修保養(yǎng)" + count.ToString();
Append_Data_Table(dir, text);
count += 1;
}
#endregion
七、測試驗證


在這里插入代碼片


到此這篇關(guān)于C#對Excel表csv文件的讀寫操作詳解的文章就介紹到這了,更多相關(guān)C# csv文件的讀寫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2018-04-04
C# 利用ICSharpCode.SharpZipLib實現(xiàn)在線壓縮和解壓縮
本文主要主要介紹了利用ICSharpCode.SharpZipLib第三方的DLL庫實現(xiàn)在線壓縮和解壓縮的功能,并做了相關(guān)的代碼演示。2016-04-04
C# XML字符串包含特殊字符的處理轉(zhuǎn)換方法小結(jié)
今天用C#輸出XML文件時,發(fā)現(xiàn)報錯,經(jīng)過反復(fù)檢查調(diào)試,發(fā)現(xiàn)是因為某處內(nèi)容含有某些特殊字符,這些特殊字符是在XML里不被允許的2020-07-07
C#winform中數(shù)據(jù)庫綁定DataGrid的實現(xiàn)
本文主要介紹了C#winform中數(shù)據(jù)庫綁定DataGrid的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
c#實現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來
下面小編就為大家分享一篇c#實現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來的方法,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能
這篇文章主要介紹了C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能,很實用的一個功能,需要的朋友可以參考下2014-07-07

