最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#對Excel表csv文件的讀寫操作詳解

 更新時間:2024年12月09日 10:41:40   作者:凌盛羽  
在C#編程中,CSV(Comma Separated Values)文件是一種常見的數(shù)據(jù)存儲格式,用于存儲表格數(shù)據(jù),如數(shù)據(jù)庫導(dǎo)出或報表,CSV文件以其簡單、易于處理和跨平臺兼容性而受到廣泛使用,本篇文章將深入探討如何在C#中進(jìn)行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#如何通過T4自動生成代碼詳解

    C#如何通過T4自動生成代碼詳解

    這篇文章主要給大家介紹了關(guān)于C#如何通過T4自動生成代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法總結(jié)

    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)在線壓縮和解壓縮

    C# 利用ICSharpCode.SharpZipLib實現(xiàn)在線壓縮和解壓縮

    本文主要主要介紹了利用ICSharpCode.SharpZipLib第三方的DLL庫實現(xiàn)在線壓縮和解壓縮的功能,并做了相關(guān)的代碼演示。
    2016-04-04
  • C#代碼實現(xiàn)撲克牌排序的幾種方式

    C#代碼實現(xiàn)撲克牌排序的幾種方式

    今天小編就為大家分享一篇關(guān)于C#代碼實現(xiàn)撲克牌排序,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C# XML字符串包含特殊字符的處理轉(zhuǎn)換方法小結(jié)

    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)

    本文主要介紹了C#winform中數(shù)據(jù)庫綁定DataGrid的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 基于C#實現(xiàn)語音預(yù)處理

    基于C#實現(xiàn)語音預(yù)處理

    無論是在音視頻錄制系統(tǒng),還是音視頻通話系統(tǒng)或視頻會議系統(tǒng)中,對從麥克風(fēng)采集到的說話的聲音數(shù)據(jù)進(jìn)行預(yù)處理,都是是非常必要的,下面就跟隨小編一起來學(xué)習(xí)一下如何使用C#實現(xiàn)語音預(yù)處理吧
    2025-06-06
  • c#實現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來

    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)頁拍照功能

    這篇文章主要介紹了C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能,很實用的一個功能,需要的朋友可以參考下
    2014-07-07
  • c#菜單動態(tài)合并的實現(xiàn)方法

    c#菜單動態(tài)合并的實現(xiàn)方法

    這篇文章主要介紹了c#菜單動態(tài)合并的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

娱乐| 宜州市| 元氏县| 印江| 西贡区| 米泉市| 玉环县| 朔州市| 扎囊县| 桐庐县| 洛隆县| 天柱县| 水富县| 浮梁县| 新巴尔虎右旗| 朔州市| 贵定县| 容城县| 万年县| 黄陵县| 潢川县| 叶城县| 安塞县| 涞水县| 内丘县| 山阴县| 桐庐县| 应用必备| 赤壁市| 疏勒县| 清涧县| 锦屏县| 常山县| 巴马| 鄱阳县| 昌图县| 平山县| 丹寨县| 商水县| 南皮县| 华安县|