您的位置:首页 > 科技 > IT业 > 中国建筑集团有限公司董事长_河南省新闻出版学校咋样_大数据获客系统_微信app小程序开发

中国建筑集团有限公司董事长_河南省新闻出版学校咋样_大数据获客系统_微信app小程序开发

2024/12/22 21:31:41 来源:https://blog.csdn.net/Ceosat/article/details/144323958  浏览:    关键词:中国建筑集团有限公司董事长_河南省新闻出版学校咋样_大数据获客系统_微信app小程序开发
中国建筑集团有限公司董事长_河南省新闻出版学校咋样_大数据获客系统_微信app小程序开发

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



三、创建表头

#region 创建表头
private void Create_Table_Header()
{/* 文件路径 + 名称 */string dir = CurAppExeDir + TestFileName;/* 文件已存在 */if (File.Exists(dir) == true) return;/* 创建文件流 */using(FileStream fileStream = new FileStream(dir, FileMode.Create, FileAccess.Write)){/* 创建写文件流 */StreamWriter streamWriter = new StreamWriter(fileStream);/* 写入表头 */const string header = "序号,姓名,学号,性别,专业";streamWriter.WriteLine(header);/* 关闭写文件流 */streamWriter.Close();}
}
#endregion

四、向表中添加数据

#region 向表中添加数据
private void Append_Data_Table(string dir, string text)
{/* 文件不存在 */if (File.Exists(dir) == false) return;/* 创建文件流 */using (FileStream fileStream = new FileStream(dir, FileMode.Append, FileAccess.Write)){/* 创建写文件流 */StreamWriter streamWriter = new StreamWriter(fileStream);/* 写入表头 */streamWriter.WriteLine(text);/* 关闭写文件流 */streamWriter.Close();}
}
#endregion



五、从表中读取数据

#region 从表中读取数据
private List<string> Read_Data_Table(string dir)
{List<string> readData = new List<string>();/* 文件不存在 */if (File.Exists(dir) == false) return readData;/* 创建文件流 */using (FileStream fileStream = new FileStream(dir, FileMode.Open, FileAccess.Read)){/* 创建读文件流 */StreamReader streamReader = new StreamReader(fileStream);/* 是否到达文件末尾 */while (streamReader.EndOfStream == false){/* 读数据 */string text = streamReader.ReadLine();Console.WriteLine(text);readData.Add(text);}/*  关闭读文件流 */streamReader.Close(); }return readData;
}
#endregion



六、单击按钮向表中添加数据

#region 单击按钮
static UInt16 count = 1;
private void ButtonTest1_Click(object sender, EventArgs e)
{//序号,姓名,学号,性别,专业;string dir = CurAppExeDir + TestFileName;string ts = (DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalMilliseconds.ToString().Substring(5,8);string text = count.ToString() + ",凌晨," + ts + ",女," + "核弹维修保养" + count.ToString();Append_Data_Table(dir, text);count += 1;
}
#endregion



七、测试验证

在这里插入图片描述

在这里插入图片描述在这里插入代码片在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com