C#保存数据为CSV文件、Excel文档

 1  public void WriteData()
 2         {
 3             try
 4             {
 5                 if (System.IO.Directory.Exists(DataFileRootPath) == false)
 6                 {
 7                     System.IO.Directory.CreateDirectory(DataFileRootPath);
 8                 }
 9                 StringBuilder DataColumn = new StringBuilder();
10                 StringBuilder DataLine = new StringBuilder();
11              
12                 string strT = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + "_" + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString() + "-" + DateTime.Now.Millisecond.ToString();
13                 
14                 //列标题
15                 DataColumn.Append("DateTime,");
16                 //行数据
17                 DataLine.Append(strT + ",");
18 
19                 
20 
21                
22                 string FileName = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString();
23                 string FilePath = DataFileRootPath + "\\" + FileName + ".CSV";
24                 
25                 if (System.IO.File.Exists(FilePath) == false)
26                 {
27                     System.IO.StreamWriter stream = new System.IO.StreamWriter(FilePath, false, Encoding.UTF8);
28                     stream.WriteLine(DataColumn);
29                     stream.WriteLine(DataLine);
30                     stream.Flush();
31                     stream.Close();
32                     stream.Dispose();
33                 }
34                 else
35                 {
36                     System.IO.StreamWriter stream = new System.IO.StreamWriter(FilePath, true, Encoding.UTF8);
37                     stream.WriteLine(DataLine);
38                     stream.Flush();
39                     stream.Close();
40                     stream.Dispose();
41                 }
42             }
43             catch (Exception ex)
44             {
45 
46             }
47         }
View Code

 

转载于:https://www.cnblogs.com/zhubaoming/p/8484235.html

C#通过文件流保存数据到表格.csv C# 阅读详情

相关推荐

教程:使用C#实现CSV和Excel文件互转

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序。同时不依赖于Microsoft Excel或任何Microsoft Office Interop组件。 在不同的情况下,有时会将信息交换为键,值对或逗号分隔的值。您可能需要将此类逗号分隔的值(CSV)转换为Excel(XLS / XLSX)以便进行进一步处理。 同样,也可以使用C#或VB.NET在.NET应用程序中将Microsoft

mnrssj的博客 1469

C#csv文件保存(通用版)

using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Reflection; using System.Text; using System.Linq; /// <summary> /// 指定是否保存到文件中 /// </summary> [AttributeUsage(AttributeTargets.Property.

breakbridge的博客 3252

C# 将DataGridView中的数据导出为.CSV文件

话不多说,直接上代码了 public void DataGridViewToExcel(DataGridView dgv) { SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "Execl files (*.csv)|*.csv"; dlg.FilterIndex = 0; dlg.RestoreD...

Mona_Zhao的博客 2562

C# csv文件保存

【代码】C# csv文件保存。

weixin_53124143的博客 977

C#开发:CSV文件写入

将数据库中的数据,写入到格式文件中,简单明了的csv,用excel就可以打开,同样的显示数据样式也有excel的样式,按照行列进行显示,在做python等分析时候,csv是一个很方便的交互方式,dataframe可以直接读取其中的数据,进行分析。 在C#的开发中,只需要将数据按照文本格式的写入即可,写入的时候,按照标题、数据,一行一行的顺序写入即可,每个字段之间用逗号分隔开来,保存文件的时候,文件...

地理信息技术杂谈 博客,欢迎技术交流 3283

CSV文件存储格式:快速保存与Excel兼容

CSV(Comma-Separated Values,逗号分隔值)是一种简单的文本文件格式,用来存储表格数据,包括数字和文本。这种格式便于不同平台和软件之间的数据交换,如数据库、表格处理软件和数据分析工具。CSV的历史可追溯到早期的电子表格程序,那时数据处理需求促使产生了这种简单且广泛支持的格式。随着时间的推移,CSV逐步演变为一种通用的数据交换格式。

weixin_42174098的博客 2206

c#保存数据格式为.cvs_C#保存数据为CSV文件、Excel文档

1 public void WriteData()2 {3 try4 {5 if (System.IO.Directory.Exists(DataFileRootPath) == false)6 {7 System.IO.Dire...

weixin_31001855的博客 679

C#环境下CSV文件处理及转换实战

本章节中,我们探讨了在C#中读取CSV文件的两种基础方法:一种是使用传统的字符串操作方法,另一种是采用以提高性能。此外,我们还介绍了如何使用LINQ简化数据处理的过程,使代码更加简洁和高效。这些方法和技术为处理CSV文件提供了灵活的选择,尤其是对于大型文件或需要高效处理场景尤为重要。通过本章节的介绍,我们能够了解CSV文件格式的基本结构,并掌握了在C#环境下读取和处理CSV文件的方法。

weixin_28746213的博客 1265

Excel(XLS,XLSX)和CSV相互转换 - C#简单实现方案

Excel(XLS,XLSX)和CSV相互转换 - C#简单实现方案一、概述XLS和XLSX是Excel电子表格的格式,可以包含包含文本、数值、公式和格式。而CSV则是一种通用的文件格式,它可以非常容易地被导入到各种表格和数据库中。日常工作中,我们经常需要对这几种文件格式进行相互转换,这篇文章将介绍如何使用C#和Excel组件Spire.XLS来快速实现这一功能。二、组件下载Spire.XLS可以...

Eiceblue的专栏 9501

C#读取和保存Csv文件

之前项目中需要做导入功能,开始使用的excel但是支持大数据量时有内存溢出问题,后来使用了Csv格式进行导入,百度了一下Csv格式读取,前几页居然没有一个能用的,研究了两天,在网上的代码进行了修改,目前可以支持我需要的功能。把他分享给大家。

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6180

C# | 导出DataGridView中的数据到Excel、CSV、TXT

导出中的数据到是开发中经常遇到的需求。而将DataGridView中的数据先转换为DataTable格式,再进行导出,是一种常见的实现方式。本文将介绍如何将DataGridView中的数据转换为DataTable格式,并提供将DataTable转换为Excel、CSV、TXT三种格式的例子。将DataGridView中的数据转换为DataTable格式,有助于我们更方便地对数据进行处理和操作。

猿长大人 7354

深入解析π型滤波电路:RC与LC滤波器的实战选型指南

本文深入解析了π型滤波电路的工作原理与实战选型。重点对比了RC型与LC型滤波器的核心差异:RC型成本低、体积小,但存在压降与能耗,适用于小电流场景;LC型效率高、滤波性能好,但成本与体积较大,适合中到大电流及高纹波抑制需求。文章提供了基于不同应用场景的选型指南与设计要点,帮助工程师做出精准决策。

weixin_29291069的博客 646

C# 将CSV转为Excel

c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/ CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数据编辑、格式设置等操作。下面,将通过C#及VB.NET代码展示如何来实现转换。 一、程序环境 可通过以下途径来安装Exc

chinaherolts2008的博客 2097

百度api爬虫(1)从百度api中爬取地点数据

几句废话———— 百度api就是基于百度地图的开发接口,这么大的地图公司居然给开发接口真的很感激哎! 所以,言归正传。现在项目需求要把乌鲁木齐市内的所有清真寺都用矢量圈出来,然后做点统计啥的,最后做个专题图产品。 怎么把清真寺找出来? 领导的意思是你一个一个上网搜吧,这就是你的工作量。那我当然要想办法啊,边工作边学习工作才有意义嘛! 然后就发现百度api可以实现我的需求。其实可以通过py...

weixin_43105618的博客 8897

深度解析direct path write temp与ASM IO性能问题:Oracle 19.17视图查询优化指南

本文深度解析了Oracle 19.17版本中复杂视图查询出现`direct path write temp`与`ASM IO for non-blocking poll`性能瓶颈的根本原因。通过对比11.2.0.4版本的执行计划差异,文章提供了从CBO参数调整、存储层优化到SQL架构重构的完整实战调优指南,帮助DBA有效解决升级后的查询性能问题。

2y3u4i5o6p的博客 1097

【C#笔记】winform中保存DataGridView中的数据为Excel和CSV

保存为Excel 使用system.io保存,需要导入的库:using System.IO; //使用system.io保存 //grid为整个DataGridView对象,而filePath为要保存的路径(包括后缀名),下同 public void saveExcelIO(DataGridView grid, string filePath) { Thread.Sleep(1000); StreamWriter sw = new StreamWriter(filePath, false,

下次你路过,人间已无我 2266

Cadence 17.2 OrCAD原理图库实战:从零创建电阻/电容/LED元件(附封装技巧)

本文以Cadence 17.2 OrCAD为核心,详细讲解了如何从零开始工程化地创建电阻、电容、LED等原理图库元件。内容涵盖库架构设计、符号绘制、引脚属性管理、封装关联技巧以及设计规则检查,旨在帮助硬件工程师构建规范、可复用且易于维护的元件库,为高效PCB设计奠定坚实基础。

weixin_29195615的博客 392

C#读入Excel与Csv文件,并存于DataTable,再放入数组

C#读入Excel与Csv文件,并存于DataTable,最终放进数组进行计算 摘要:介绍了 C#读Excel(.xlsx .xls)还有Csv(.CSV)文件,并保存在DataTable中,然后再放进数组里的方法,放进数组就可以做事了。还有每一步的代码。 前言 读文件时候涉及,1.DataTable、2.DataView、3.DataSet,4.OleDbDataAdapter这四个东西。 其中 (一)1.表示内存中数据的一个表,可以是从通过连接从数据库中读取出来形成的一个表。 (二)可以将2.同数据

weixin_47548246的博客 3033

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2825

从扩散到流匹配:具身智能中的生成模型原理与实现细节(具身智能/VLA/机器人面试常考)

本文探讨了生成模型在具身智能中的应用,重点对比了扩散模型和流匹配(Flow Matching)两种方法。扩散模型通过逐步加噪和去噪过程学习数据分布,建模能力强但采样速度慢;而Flow Matching直接学习连续向量场,更适合实时轨迹规划等需要快速连续生成的任务。文章还分析了自注意力机制的优势、ROS1/ROS2通信架构差异,并提供了Flow Matching的PyTorch实现代码。这些生成模型使机器人系统能够处理不确定性、多模态信息和连续控制问题,从传统的确定解转向更灵活的分布建模范式。

m0_51738372的博客 233

C# 读取CSV文件

上一篇写到了读取文本文件的各种方式,这次我们来读取一下CSV文件; CSV文件在日常工作中用到的也很多,很多时候我们导出大量表格数据的时候,EXCEL无法存储,CSV就是很不错的选择; CSV文件其实也是一种文本文件,所以我们也可以用上一篇提到的以文件流的方式去读取。 实现功能: 读取CSV文件并将结果展示到dataGridView 开发环境: 开发工具: Visual Studio 2013 .NET Framework版本:4.5 具体实现代码如下: //实例化一个da

qq_27410185的博客 2万+

专栏目录:Linux 内存管理子系统的进化——从 MM 到 HMM

专栏梳理了Linux内存管理子系统从经典MM到异构内存管理(HMM)的演进历程。内容分为六大部分:首先介绍经典MM基础,包括虚拟地址空间、页表、VMA等核心机制;其次分析MM通用框架如页表遍历、NUMA迁移等;然后探讨设备内存引入的关键技术,如ZONE_DEVICE和dev_pagemap;接着深入解析HMM核心机制及其与DMA的集成;随后通过多个实际驱动案例展示HMM应用;最后讨论大页支持等进阶主题。专栏采用"经典机制→问题→扩展方案"的三段式结构,帮助开发者理解Linux如何通过HMM实现设备内存管理。

图形/计算GPU的驱动与虚拟化技术分享园地 834

C# NPOI 和 CSV 导出Excel 功能实现

1、引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导出规范。 2、CSV与NPOI简介 CSV逗号分隔值(Comma-Separated Values 有时也称为字符分隔值,因为分隔字符也可以不是逗号),其...

lingshuangcanxue 9160

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: C#跨线程访问控件
下一篇: C#序列化与反序列化
diaokang3568
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值