使用「CsvHelper」讀取、寫入 CSV 檔案

一、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

二、Nuget

圖、CsvHelper 套件。

三、專案結構介紹

圖、建立 Test 資料夾 > 建立 Read.csv,內容如下

圖、建立 Vm 資料夾 > 建立 Test.cs,貼上 Test類別 原始碼

原始碼

public class Test
{
    public string a { set; get; }

    public string b { set; get; }
}

四、讀取 CSV 檔案

圖、開啟 Program.cs 程式,輸入範例程式碼

範例程式碼 C#

using (var reader = new StreamReader("Test\\Read.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
    var records = csv.GetRecords<Test>().ToList();
    foreach (var r in records)
    {
        Console.WriteLine($"第{records.IndexOf(r) + 1}列,  a={r.a}、b={r.b}");
    }
}

圖、執行結果

五、 寫入 CSV 檔案

圖、開啟 Program.cs 程式,輸入範例程式碼

範例程式碼 C#

using (var fs = new FileStream("Test\\Create.csv", FileMode.OpenOrCreate))
using (var sw = new StreamWriter(fs))
using (var csv = new CsvWriter(sw, CultureInfo.InvariantCulture))
{
    var data = new List<Test>() {
        new Test { a="a1", b="a1" },
        new Test { a="b1", b="b1" },
    };
    csv.WriteRecords(data);
}

圖、執行結果

六、相關連結

  1. 使用「Visual Studio 2019」建置 主控台 Console 應用程式
  2. 在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

七、參考

  1. CsvHelper

留言

這個網誌中的熱門文章

使用「Visual Studio 2019」建置 Windows 服務

使用「IMAP」讀取「Gmail」信件的主旨

「Dapper」一個高效率輕量型 ORM 套件

讓 JavaScript 能在伺服器端執行的環境 「node.js」

使用「LINE Messaging API」發送 line 訊息

「Bonobo Git Server」安裝

「PicPick」 好用的截圖編輯工具

「myoddweb.directorywatcher」監聽資料夾的好用 .net 套件

快速的套件管理工具「Yarn」

「SonarLint」程式碼品質最佳利器