当前位置: 首页 > wzjs >正文

网站建设栏目设计网站权重一直做不上去

网站建设栏目设计,网站权重一直做不上去,北京网站上排名,百度合作推广C#—csv文件格式操作 目录 C#—csv文件格式操作 介绍 核心特点 结构化数据 C#操作csv示例: 写入CSV文件 读取CSV文件 CSV 的优缺点 常见使用场景 编码问题 winform操作csv文件格式实例 介绍 CSV(Comma-Separated Values,逗号分隔…

C#—csv文件格式操作

目录

C#—csv文件格式操作

介绍

核心特点

结构化数据

C#操作csv示例:

写入CSV文件

读取CSV文件

CSV 的优缺点

常见使用场景

编码问题

winform操作csv文件格式实例


介绍

CSV(Comma-Separated Values,逗号分隔值)是一种简单且通用的文本文件格式,用于存储和交换表格数据(如电子表格或数据库内容)。它被广泛用于数据导入/导出、跨平台数据共享以及轻量级数据存储场景。

核心特点

纯文本格式以 .csv 为扩展名,文件内容为纯文本,无需专用软件即可查看和编辑(如记事本、VS Code)。

结构化数据

  • 每行表示一条记录(Record)。
  • 每个记录由字段(Field)组成,字段间用分隔符(逗号 ,\n换行)分隔。
  • 首行可选为表头(Header),描述字段名称。
  • 格式示列:
  • 使用记事本打开csv文件展示
  • ID,Name,Age,Email
    1,John Doe,30,john@example.com
    2,"Jane Smith, Jr.",25,jane@example.com
    3,"Bob ""The Builder""",28,bob@example.com
  • 使用wpf office打开csv文件展示

C#操作csv示例:

写入CSV文件
static void Main(){string filePath = "example.csv";using (StreamWriter sw = new StreamWriter(filePath, Encoding.UTF8)){sw.WriteLine("Name,Age,City \n"); // 写入表头sw.WriteLine("Alice,30,New York \n"); // 写入数据行sw.WriteLine("Bob,25,Los Angeles \n");}}
读取CSV文件
static void Main(){string filePath = "example.csv";using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8)){while (!sr.EndOfStream){string line = sr.ReadLine();string[] values = line.Split('\n'); // 使用\n换行字符分割每行数据Console.WriteLine($"Name: {values[0]}, Age: {values[1]}, City: {values[2]}");}}}
 

CSV 的优缺点

优点 缺点
简单易读,兼容所有文本编辑器无数据类型定义(全为字符串)
跨平台(Excel、数据库、编程语言均支持)无标准化规范(分隔符、编码可能不一致)
适合大数据量快速导入导出不支持复杂结构(如嵌套数据)
无二进制内容,体积小缺乏格式控制(如字体、颜色)

  
    

常见使用场景

  1. 数据导入/导出
  2. 将数据库表导出为 CSV,供其他系统使用。
  3. 从 Excel 导出数据到第三方工具(如 Python、R)。
  4. 数据交换
  5. 在不同软件(如 Salesforce、邮件营销工具)间传递客户列表。
  6. 日志记录
  7. 存储结构化日志(如时间戳、事件类型、描述)。
  8. 机器学习
  9. 存储训练数据集(如鸢尾花数据集)。


编码问题

推荐使用 UTF-8 编码保存 CSV 文件,避免中文乱码。

 StreamReader sr = new StreamReader(fileName, Encoding.UTF8);string s = sr.ReadToEnd(); // 读取数据


winform操作csv文件格式实例

效果

当点击写入按钮时则向csv文件中写入一条数据,当点击读取时则读取出所有数据。

一、在winform界面中拖入2个按钮

二、封装csv操作类

public class CSVAPI
{public void SaveData(string data,string result){string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv"; // 文件路径if (!File.Exists(fileName)) // 如果csv文件不存在{// FileStream 文件流// 参数1 文件操作路径// 参数2 FileMode Create 如果有则替换,如果没有 则新建// 参数3 FileAccess.Write 写入的权限FileStream fs = new FileStream(fileName,FileMode.Create,FileAccess.Write);// StreamWriter 写入工具StreamWriter sw = new StreamWriter(fs,Encoding.Default);StringBuilder sb = new StringBuilder(); // 定义可变字符串,保存存储的数据sb.Append("时间").Append(",").Append("姓名").Append(",").Append("事件");sw.WriteLine(sb);sw.Close();sw.Dispose();fs.Close();fs.Dispose();}using (StreamWriter sw2 = new StreamWriter(fileName, true,Encoding.Default)){StringBuilder sb = new StringBuilder();sb.Append(DateTime.Now.ToString("HH-mm-ss")).Append(",").Append(data).Append(",").Append(result+"\n");sw2.Write(sb.ToString());}}/// <summary>/// 读取CSV/// </summary>/// <returns></returns>public string ReadData(){string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv"; // 文件路径if (!File.Exists(fileName)){return "文件不存在";}StreamReader sr = new StreamReader(fileName,Encoding.Default);string s = sr.ReadToEnd(); // 读取数据sr.Close();sr.Dispose();return s;}
}

三、实现按钮事件

public partial class Form1 : Form
{public Form1(){InitializeComponent();}CSVAPI api = new CSVAPI();/// <summary>/// 写入/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){api.SaveData("吴亦凡","蹲完中国蹲加拿大");}/// <summary>/// 读取/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){string s = api.ReadData();MessageBox.Show(s);}
}

使用wpf office打开csv文件展示的效果

http://www.dtcms.com/wzjs/827548.html

相关文章:

  • 凡科网站做门户网怎么样青岛网络公司
  • 郑州网站建设彳汉狮网络和网站设计人员谈价要注意什么
  • 手机网站跟pc网站有什么不同做网站申请完域名后做什么
  • 徐州网站建设制作公司网站下载工具
  • 网站 方案兰州做网站价格
  • vps 网站打不开社群营销怎么做
  • dedecms5.7 财经网站株洲新区发布
  • 怎么自己做网站挣钱wordpress上传主题
  • 北京做网站公司排网站交互行为
  • 南阳网站排名优化费用网络培训学院
  • 大型网站seo策略搜索引擎网站提交入口
  • c2c网站建设公司国外风格网站
  • 中国建设银行网站能解密码中国最新军事新闻头条
  • 用python网站开发乐清市做淘宝网站公司
  • 郑州网站开发公司东莞网站推广优化建设
  • 做一个网站一般要多少钱.net做网站开发吗
  • 陈村建网站自适应网站案例
  • 做网站后台运营这个工作怎么样wordpress粉色主题
  • 网站购物车设计跨越物流公司官网
  • 公司部门解散员工赔偿中国优化网
  • 校园网站建设系统设计服务器怎么做看视频的网站
  • asp 大型网站开发开发网站公司地址
  • flash网站系统公众号商城怎么开
  • 记事本做网站怎么插图软文营销推广
  • wordpress 图片站软件开发工程师薪资待遇
  • 上海模板网建站移动网站怎么做
  • 团购网站怎么做企业网站建设效益分析
  • ui设计师作品集网站免费网站建设垂询186 6159 6345
  • 无锡专业做网站的公司哪家好深圳市住房和建设局门户网站
  • 萧山做网站的企业上海巴士公司