CSV文件处理工具-CsvUtil
# 简介
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。
# EasyTool.CsvUtil 类
方法说明:
Read
: 从指定路径的 CSV 文件中读取数据。Write
: 将指定的数据写入到 CSV 文件中。
# Read-从指定路径的 CSV 文件中读取数据
/// <summary>
/// 从指定路径的 CSV 文件中读取数据
/// </summary>
/// <param name="path">CSV 文件路径。</param>
/// <param name="delimiter">CSV 文件中的分隔符。</param>
/// <param name="quote">CSV 文件中的引用符。</param>
/// <returns>读取到的数据。</returns>
public static List<List<string>> Read(string path, char delimiter = DEFAULT_DELIMITER, char quote = DEFAULT_QUOTE)
# Write-将指定的数据写入到 CSV 文件中
/// <summary>
/// 将指定的数据写入到 CSV 文件中
/// </summary>
/// <param name="data">要写入的数据。</param>
/// <param name="path">CSV 文件路径。</param>
/// <param name="delimiter">CSV 文件中的分隔符。</param>
/// <param name="quote">CSV 文件中的引用符。</param>
public static void Write(List<List<string>> data, string path, char delimiter = DEFAULT_DELIMITER, char quote = DEFAULT_QUOTE)
# 代码示例
using System;
using System.Collections.Generic;
namespace CsvUtilDemo
{
class Program
{
static void Main(string[] args)
{
string path = "data.csv";
// 读取 CSV 文件
List<List<string>> data = CsvUtil.Read(path);
// 打印读取到的数据
Console.WriteLine("Read data:");
foreach (var record in data)
{
Console.WriteLine(string.Join(", ", record));
}
// 修改数据
data[1][0] = "Jane Doe";
// 写入 CSV 文件
CsvUtil.Write(data, path);
// 重新读取 CSV 文件
data = CsvUtil.Read(path);
// 打印修改后的数据
Console.WriteLine("Modified data:");
foreach (var record in data)
{
Console.WriteLine(string.Join(", ", record));
}
}
}
}
# 输出结果
Name, Age, Gender
John Smith, 30, Male
Jane Smith, 28, Female
Bob Johnson, 35, Male
上次更新: 2023/04/26, 22:10:06