C#對Excel表csv文件的讀寫操作詳解
更新時間:2024年12月09日 10:41:40 作者:凌盛羽
在C#編程中,CSV(Comma Separated Values)文件是一種常見的數(shù)據(jù)存儲格式,用于存儲表格數(shù)據(jù),如數(shù)據(jù)庫導出或報表,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 = "序號,姓名,學號,性別,專業(yè)";
streamWriter.WriteLine(header);
/* 關閉寫文件流 */
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);
/* 關閉寫文件流 */
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);
/* 是否到達文件末尾 */
while (streamReader.EndOfStream == false)
{
/* 讀數(shù)據(jù) */
string text = streamReader.ReadLine();
Console.WriteLine(text);
readData.Add(text);
}
/* 關閉讀文件流 */
streamReader.Close();
}
return readData;
}
#endregion
六、單擊按鈕向表中添加數(shù)據(jù)
#region 單擊按鈕
static UInt16 count = 1;
private void ButtonTest1_Click(object sender, EventArgs e)
{
//序號,姓名,學號,性別,專業(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
七、測試驗證


在這里插入代碼片


到此這篇關于C#對Excel表csv文件的讀寫操作詳解的文章就介紹到這了,更多相關C# csv文件的讀寫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例
這篇文章主要介紹了DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示的方法,實例講述了窗體與圖形繪制函數(shù)的用法,需要的朋友可以參考下2014-10-10

