完整教程:写csv测试

news/2025/10/23 15:21:10/文章来源:https://www.cnblogs.com/tlnshuju/p/19160738

完整教程:写csv测试

2025-10-23 15:14  tlnshuju  阅读(0)  评论(0)    收藏  举报

/// <summary>
/// 使用固定的字段名称和对应值写入CSV文件
/// </summary>
/// <param name="fieldNames">固定的字段名称列表(标题行)</param>
/// <param name="values">与字段对应的 values 列表</param>
/// <param name="filePath">CSV文档路径</param>
/// <param name="append">是否追加到现有文档,true为追加,false为覆盖</param>
public int WriteToCsv(List<string> fieldNames, List<object> values, string filePath)
{
// 验证参数
if (fieldNames == null || fieldNames.Count == 0)
return -1;
// throw new ArgumentException("字段名称列表不能为空", nameof(fieldNames));

if (values == null || values.Count == 0)
return -2;
// throw new ArgumentException("值列表不能为空", nameof(values));

if (fieldNames.Count != values.Count)
return -3;
// throw new ArgumentException("字段名称数量与值数量不匹配");

if (string.IsNullOrEmpty(filePath))
return -4;
// throw new ArgumentException("档案路径不能为空", nameof(filePath));

// 检查记录是否存在
filePath = filePath +"\\"+ DateTime.Now.ToString("yyyy-MM-dd")+".csv";
bool fileExists = File.Exists(filePath);

// 创建StringBuilder来构建内容
StringBuilder content = new StringBuilder();

// 仅在材料不存在或不追加时写入标题行
if ( !fileExists)
{
string header = string.Join(",", fieldNames);
content.AppendLine(header);
}

// 处理值并添加到内容
string valueLine = string.Join(",", values.Select(v =>
{
if (v == null) return "";

string valueStr = v.ToString();
// 处理包含逗号或引号的特殊值
if (valueStr.Contains(",") || valueStr.Contains("\""))
{
return $"\"{valueStr.Replace("\"", "\"\"")}\"";
}
return valueStr;
}));
content.AppendLine(valueLine);

// 写入文件
using (StreamWriter writer = new StreamWriter(filePath, fileExists, Encoding.UTF8))
{
writer.Write(content.ToString());
}
return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/944338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

权威调研榜单:铜浮雕壁画生产厂家TOP3榜单好评深度解析

铜浮雕壁画作为一种传统工艺与现代艺术结合的装饰品,近年来在建筑、家居和公共艺术领域需求持续增长。根据行业数据显示,2024年铜浮雕壁画市场规模同比增长12%,其中高端定制产品占比达35%,反映出市场对工艺精度和艺…

深入解析:Python调用优云智算安装的ComfyUI服务器

深入解析:Python调用优云智算安装的ComfyUI服务器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

2025 智能/商超照明/灯具/灯光/源头厂家推荐榜:上海富明阳 5 星领跑,这些优质灯具成商超新选

随着商超运营精细化推进,优质商超照明灯具成为提升购物体验与控制能耗的关键配置。结合技术创新、场景适配与用户反馈,2025 年商超照明优质品牌榜单正式发布,其中上海富明阳照明凭借突出实力稳居 5 星推荐。 上海富…

权威调研榜单:湿式静电除尘设备生产厂家TOP3榜单好评深度解析

随着国家环保政策的持续收紧与工业超低排放需求的日益迫切,湿式静电除尘(WESP)技术作为治理复杂工业烟气的关键一环,其市场重要性愈发凸显。本报告旨在通过多维度的深度调研与分析,对当前国内湿式静电除尘设备生产…

完整教程:机器人中的电机与扭矩入门

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年化粪池生产厂家最新推荐排行榜:预制 / 水泥 / 玻璃钢等多类型优质厂商权威甄选

引言 随着市政建设提速与乡村振兴战略深化,化粪池作为污水处理的核心设施,其品质直接关联生态保护与民生质量。当前市场中,厂商数量超千家,但产品质量两极分化:部分作坊式企业沿用落后工艺,导致抗压不足、渗漏率…

Python 2025:云原生与容器化技巧的新浪潮

Python 2025:云原生与容器化技巧的新浪潮pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

latex 插图图片代码

插入两张并排图片:点击查看代码\begin{figure}[htbp]\centering % 居中\begin{subfigure}[t]{0.49\textwidth} % 第一个子图,宽度为文本宽的45%\centering\includegraphics[width=\linewidth]{Fig/20251019/finalSpe…

一键配置 Web 前端开发环境(PowerShell 自动化脚本)

前言 💡 最近重装系统后发现重新配置前端开发环境太繁琐,于是写了个 PowerShell 自动化脚本, 可以在 Windows 系统 下,一键完成常用开发工具的安装与配置,让你重装系统后快速开工! ✨ 功能简介 这个脚本支持以下…

设置模式(Leo)

设计模式 工厂方法模式(解耦): 简单工厂模式: ​ 抽象产品:定义了产品的规范,描述了产品的特性和功能 ​ 具体产品:实现或继承抽象产品的子类 ​ 具体工厂:提供了创建产品的方法,调用者通过该方法来获取产品开…

深入解析:C# .NetCore WebApi 性能改进 响应压缩

深入解析:C# .NetCore WebApi 性能改进 响应压缩pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

利用客户端路径遍历实现CSRF攻击 - CSPT2CSRF技术解析

本文深入探讨如何利用客户端路径遍历漏洞执行跨站请求伪造攻击,介绍CSPT2CSRF技术原理,包含漏洞来源与接收器分析,以及在Mattermost和Rocket.Chat等主流应用中的实际案例。利用客户端路径遍历执行跨站请求伪造 - 介…

SDE表空间过大分析(STATES,STATE_LINEAGES表过大)

SDE表空间过大分析(STATES,STATE_LINEAGES表过大)一、环境ArcGIS10.1 Oracle11G二、问题描述在进行数据库巡检时候,发现SDE表空间占用较大(超过40GB),因我们使用的时候SDE表空间没有存储任何用户数据,只有SD…

卓越SAP实施,铸就企业数字核心——哲讯科技,您值得信赖的数字化转型伙伴

在当今瞬息万变的商业环境中,数字化转型已不再是选择题,而是生存题。而SAP系统,作为全球500强企业背后的管理基石,无疑是这场变革中最强有力的引擎。然而,“拥有SAP”与“成功用好SAP”之间,相隔着一道名为‘实施…

CF 2132 E. Arithmetics Competition

E.Arithmetics Competition原题链接 题意简述在算术比赛中,参赛者需要用手中的纸牌算出尽可能高的总和。在 "fst_ezik "队中,瓦迪姆有 \(n\) 张数字为 \(a_i\) 的牌,科斯佳有 \(m\) 张数字为 \(b_i\) 的牌…

增强AI股票预测分析报告 - 2025年10月23日

增强AI股票预测分析报告 - 2025年10月23日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-widt…

2025年质量好的海水淡化反渗透膜,高压反渗透膜厂家最新权威推荐榜

2025年质量好的海水淡化反渗透膜,高压反渗透膜厂家最新权威推荐榜随着全球水资源短缺问题日益严峻,海水淡化技术已成为解决淡水危机的重要途径。反渗透膜作为海水淡化系统的核心组件,其性能直接影响整个系统的效率和…

CXF WebService No operation was found with the name

Webservice 调用带用户名密码的接口 ,CXF中 the namespace on the "definitions" element, is not a valid SOAP version报错!:https://www.cnblogs.com/vipsoft/p/19135628 CXF WebService 授权&动态…

2025年口碑好的园林修剪机推荐TOP品牌企业

2025年口碑好的园林修剪机推荐TOP品牌企业随着城市化进程加快和人们对绿色生活空间需求的提升,园林机械行业迎来了快速发展期。园林修剪机作为园林维护的重要工具,其性能、耐用性和智能化程度直接影响着工作效率和作…

2025年质量好的抽屉阻尼骑马抽,侧帮阻尼骑马抽厂家推荐及选择指南

2025年质量好的抽屉阻尼骑马抽,侧帮阻尼骑马抽厂家推荐及选择指南 抽屉阻尼骑马抽和侧帮阻尼骑马抽作为现代家具五金的核心配件,其质量直接影响家具的使用寿命和用户体验。优质的阻尼骑马抽不仅能提供顺滑静音的推拉…