欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

  • DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    這篇文章主要介紹了DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示的方法,實例講述了窗體與圖形繪制函數(shù)的用法,需要的朋友可以參考下
    2014-10-10
  • C# XML操作類分享

    C# XML操作類分享

    這篇文章主要分享了C# XML操作類的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • c#程序定期把內(nèi)存信息記錄到log日志示例

    c#程序定期把內(nèi)存信息記錄到log日志示例

    這篇文章主要介紹了c#程序定期把內(nèi)存信息記錄到log日志示例,需要的朋友可以參考下
    2014-04-04
  • C#實現(xiàn)文件分割和合并的示例詳解

    C#實現(xiàn)文件分割和合并的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)文件分割和合并的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#Js時間格式化問題簡單實例

    C#Js時間格式化問題簡單實例

    這篇文章介紹了C#Js時間格式化問題簡單實例,有需要的朋友可以參考一下
    2013-10-10
  • 使用C#校驗畫布簽名圖片是否為空白

    使用C#校驗畫布簽名圖片是否為空白

    這篇文章主要為大家詳細(xì)介紹了如何使用C#校驗畫布簽名圖片是否為空白,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • C#串口通訊概念及簡單的實現(xiàn)方法

    C#串口通訊概念及簡單的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#串口通訊概念及簡單的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 在C#中如何使用ResNet50v2進行圖像識別

    在C#中如何使用ResNet50v2進行圖像識別

    ONNX?運行時推理可以實現(xiàn)更快的客戶體驗和更低的成本,支持來自深度學(xué)習(xí)框架如?PyTorch和TensorFlow/Keras以及經(jīng)典機器學(xué)習(xí)庫如?scikit-learn、LightGBM、XGBoost?等的模型,這篇文章主要介紹了在C#中如何使用ResNet50v2進行圖像識別,需要的朋友可以參考下
    2024-07-07
  • 如何使用C#操作幻燈片

    如何使用C#操作幻燈片

    一般大家經(jīng)常會用PPT遙控翻頁筆來遙控幻燈片,本文確為大家介紹了使用C#制作一個遙控幻燈片,感興趣的朋友可以參考下
    2015-07-07
  • WPF實現(xiàn)3D翻牌式倒計時特效

    WPF實現(xiàn)3D翻牌式倒計時特效

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)3D翻牌式倒計時特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論