C# CSV文件(逗号分隔符)的读取和写入

news/2025/3/15 15:39:51/

1.CSV文件的写入原理:

①csv文件文件为逗号分隔符方式写入,起始写入的坐标位置为单元格的(0,0)假设用x,y分别表示单元格的横纵坐标,每次追加写入时,默认x坐标不变,y坐标都会+1。

②默认csv文件不会自动换行,如需换行需要使用"\n"。

③如需在写入csv文件时,每次追加数据,需要设置StreamWriter 为true。如下示例所示

2.CSV写入代码示例

 private void button1_Click(object sender, EventArgs e){string[] data1 = { "01", "02", "03", "04", "05" };float[] data2 = { 11, 12, 13, 14, 15 };byte[] data3 = { 21, 22, 23, 24, 25 };string filePath = "test.csv";using (StreamWriter sw = new StreamWriter(filePath,true)) //向csv中每次进行追加{for (int i = 0; i < data1.Length; i++){sw.Write(i + ",");  //序号sw.Write(data1[i] + ",");sw.Write(data2[i] + ",");sw.Write(data3[i] + ",");sw.Write("\n"); //换行}}MessageBox.Show("写入成功");}

3.窗体界面

4.运行结果(共点击按钮三次)


http://www.ppmy.cn/news/1274798.html

相关文章

一文快速了解oCPX

01 什么是oCPX o是Optimized&#xff0c;优化一词的首字母。 CPX即Cost Per X&#xff0c;“X”即泛指传统的那些按不同方式进行结算的模式&#xff0c;如&#xff1a;CPC&#xff08;Cost Per Click&#xff0c;按点击付费&#xff09;、CPM&#xff08;Cost Per Mille&…

Spring学习?这一篇文章就够,史上最全!

文章目录 前言一、IOC概述及底层原理1.概述和原理 二、思路分析三、IOC操作bean管理&#xff08;基于xml&#xff0c;使用的是IDEA2022.3.3&#xff0c;maven仓库&#xff09;1.xml实现bean管理&#xff08;1&#xff09;创建对象&#xff08;2&#xff09;注入属性&#xff08…

Hugging Face实战-系列教程20:文本摘要建模实战2 之 Tokenizer处理

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 文本摘要建模实战1 之 数据清洗 文本摘要建模实战2 之 Tokenizer处理 3 Tokenizer处理 …

vue 项目配置反向代理导致项目白屏

问题&#xff1a;vue 项目配置反向代理导致项目白屏 一、现象描述 添加反向代理代码后&#xff0c;前端运行白屏 // 设置baseURL&#xff0c;8888是后端端口号&#xff0c;前端请求默认发送到baseURL的地址 var axios require(axios) axios.defaults.baseURL http://local…

【Linux】进程状态、进程优先级和进程切换

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;了解冯诺依曼体系结构与操作系统&#xff0c;掌握…

【C盘清理】Jetbrains全家桶(PyCharm、Clion……)更改 IDE 特定文件(配置、缓存、插件、日志等)存储位置

文章目录 一、官网说明二、更改 IDE 目录的位置1. 转到“帮助”|“编辑自定义属性”2. 各文件位置3. 以PyCharm系统目录为例4. 修改idea.properties 三、清理旧的 IDE 目录 一、官网说明 IDE 使用的目录官网说明 二、更改 IDE 目录的位置 默认情况下&#xff0c;PyCharm 将每…

网络 / day03 作业

一、TCP机械臂测试 代码 #include <myhead.h>#define PORTSVC 8888 #define IPSVC "192.168.125.135"#define PORTCLI 6666 #define IPCLI "192.168.250.100"#define REDARM 0x00 #define BLUEARM 0x01int main(int argc, const char *argv[]) {//…

LeetCode 583两个字符串的删除操作 72编辑距离 | 代码随想录25期训练营day56

动态规划算法13 LeetCode 583 两个字符串的删除操作 2023.12.19 题目链接代码随想录讲解[链接] int minDistance(string word1, string word2) {//思路1&#xff0c;求除了最长公共序列外&#xff0c;两个字符串需删除的字符数//以下为求最长公共序列长度的动态规划方法/*v…