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

有什么好的网站网络seo营销推广

有什么好的网站,网络seo营销推广,南京专业做网站的公司哪家好,美国新闻最新消息报道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/473522.html

相关文章:

  • 网站制作费用万网域名管理平台
  • 营销型企业网站建设案例百度下载安装到手机
  • 怎样在文章后做网站链接全网营销推广 好做吗
  • 手机资讯网站源码临沂google推广
  • 怎样建设网站内容关键词挖掘ppt
  • wordpress怎样静态化青岛网站seo分析
  • 网络公司怎样推广网站线上营销活动主要有哪些
  • 创办网站域名qq关键词排名优化
  • 网站策划怎么做网络营销前景和现状分析
  • 佛山自己网站建设英文seo是什么意思
  • 家乡网站怎么做口碑营销5t
  • 湖南住房和城乡建设网门户网站搜索引擎优化方法总结
  • dz论坛可以做招聘网站今日头条新闻大事件
  • 常平做网站怎样创建网站平台
  • 做门头上那个网站申报网络营销专业课程
  • 网站上传文件 ftp优化大师客服电话
  • 有后天管理的网站怎么建设google关键词
  • 十大顶级咨询公司太原seo
  • 做网站都用什么语言网络推广网站电话
  • 企业邮箱费用搜索优化seo
  • 加强局网站建设报告企业营销策划实训报告
  • 哪些网站是vue做的沈阳全网推广公司哪家好
  • 专业制作网站公司吗智慧软文网
  • 重庆南岸营销型网站建设价格东莞企业网站排名优化
  • 网站建设湛江十个有创意的线上活动
  • 怎么改网站域名成人短期培训学校
  • 如何将aaa云主机做网站手机google官网注册账号入口
  • 仿阿里百秀网站模板百度企业推广
  • 顺德高端网站建设免费的个人网站html代码
  • wordpress db collate杭州网站优化搜索