IRONXLの使用

C#でCSVファイルを作成する方法

リーガン・パン
リーガン・パン
2023年11月22日
更新済み 2024年8月23日
共有:

この記事では、新しいプロジェクトでIronXLというC#ライブラリを使用してCSVファイルを書く方法を紹介します。

CSVファイルの書き方

  1. CSVファイルに書き込むためのC#ライブラリをインストールします。

  2. WorkBook.Create を使用して新しいワークブックを作成します。

  3. WorkBook.CreateWorkSheet を使用して新しいワークシートを作成します。

  4. 個々のセルに値を追加するには、varを使用してworkSheet["cell name"].Valueを使用します。

  5. SaveAs メソッドを使用して、スプレッドシートをCSVファイルとして保存します。

IronXL

IronXLは、CSVHelper NuGetパッケージと比較して、データをCSVファイルに書き込むためのシームレスで強力なソリューションを求めるC#開発者にとって、効率の象徴として登場します。 ソフトウェア開発の動的な環境において、データを処理および操作する能力は極めて重要です。そして、IronXLはC#に特化した強力なツールセットでそれに応えます。

この記事では、C#開発者がCSVファイルへのデータ書き込みプロセスを強化するためにIronXLを選ぶ理由、その機能や手法について掘り下げて解説します。IronXLは簡便さと正確さのバランスを完璧に取ることで、多くの開発者にとっての最適な選択肢となっています。

新しいVisual Studioプロジェクトを作成する

既存のライブラリIronXLを使用し始めるには、まず新しいVisual Studio C#プロジェクトを作成するか、既存のプロジェクトをロードする必要があります。 以下は、Visual Studioで新しいプロジェクトを生成するための手順です。

  1. Visual Studioを開き、「ファイル」メニューに移動します。 ドロップダウンメニューが表示されます。 このメニュー内で、「New」を選択します。 このアクションは別のサイドメニューを表示します。

    C#でCSVファイルを書く方法、図1: ファイルメニュー

    ファイルメニュー

  2. サイドメニューで、「Project」を見つけてクリックしてください。 これは新しいウィンドウを開きます。 このウィンドウで、検索バーを使用して「コンソールアプリケーション」を見つけてください。 C#に関連するオプションを選択し、次へボタンをクリックして進んでください。

    C#でCSVファイルを書く方法, 図2: 新しいプロジェクト - コンソールアプリケーション

    新しいプロジェクト - コンソールアプリケーション

  3. 次に設定ウィンドウが表示されます。 プロジェクト名を入力し、プロジェクトの場所を指定して、次へボタンをクリックします。

    C#でCSVファイルを書く方法、図3: プロジェクトの設定

    プロジェクトを構成する

  4. 最終ウィンドウが表示されます。 ここで、ターゲットフレームワークを選択し、作成ボタンをクリックしてプロジェクト作成プロセスを開始します。

    C# で CSV ファイルを書く方法, 図 4: ターゲット フレームワーク

    ターゲットフレームワーク

CSVライブラリIronXLのインストール

プロジェクトのセットアップが完了したので、IronXL C#ライブラリを組み込みましょう。 以下の手順に従って、C#にIronXLをインストールしてください。

  1. Visual Studioで、ツールに移動してください。 ドロップダウンメニューが表示されますので、そのメニューからNuGetパッケージマネージャーを選択してください。

  2. NuGetパッケージマネージャー内で、サイドメニューから「Manage NuGet Packages for Solutions」を選択します。

    C#でCSVファイルを作成する方法、図5: NuGetパッケージ

    NuGetパッケージ

  3. 新しいウィンドウがポップアップします。このウィンドウ内のブラウザータブに移動し、検索バーに「IronXL」と入力してください。 IronXLのパッケージ一覧が表示されます。 最新のものを選択し、インストールボタンをクリックしてください。

    C#でCSVファイルを書く方法、図6:IronXL

    IronXL

IronXLを使用してCSVファイルの作成

IronXLのようなC# CSVライブラリを使用してCSVファイルにデータを書き込むには、public string firstname、public string lastnameを使用します。 このセクションでは、新しいCSVファイルを作成し、データを書き込みます。 以下の例は、IronXLライブラリを使用してCSVファイルにシンプルなレシートを作成する方法を示しています。プログラムコードをステップごとにクラスProgramを解説します。

IronXLとSystem.Linqのインポート

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
$vbLabelText   $csharpLabel

これらの行は、Excelファイルを操作するためのIronXLライブラリから必要なクラスと機能、およびSystem.Linq名前空間のLINQ拡張メソッドを静的voidメイン内でインポートします。

WorkBookWorkSheetの作成

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
$vbLabelText   $csharpLabel

このコードは、新しいExcelワークブック (WorkBook) を作成し、そのワークブック内に「Receipt」という名前のワークシート (WorkSheet) を作成します。

ヘッダーの追加

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
$vbLabelText   $csharpLabel

これらの行は、ワークシートの最初の行にある列のヘッダ行を設定します。

アイテム情報の入力

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
$vbLabelText   $csharpLabel

これらの行は、ユーザー向けに項目名や価格欄を含む3つの項目の情報でワークシートを埋めます。

総価格の計算

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
$vbLabelText   $csharpLabel

このコードは、LINQを使用して、var 範囲を用いてセルB2からB4までの価格の合計を計算します。 合計は sum 変数に格納されます。

WorkSheet内の合計の表示と更新

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
$vbLabelText   $csharpLabel

合計はコンソールに出力され、ワークシートのセルB5に更新されます。

ワークブックをCSVファイルとして保存

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
$vbLabelText   $csharpLabel

最後に、ワークブック全体が「receipt.csv」という名前のCSVファイルとして保存されます。

要約すると、このコードはIronXLを使用してExcelワークシートに基本的な領収書を作成し、総価格を計算し、それをコンソールに出力してから、ワークブックの出力をCSVファイルとして保存します。領収書には「Product」と「Price」の列が含まれており、個々のアイテムの価格に基づいて総価格を計算します。

C#でCSVファイルを書く方法、図7: ヘッダー付きのレシートCSVファイル出力

ヘッダー付きレシートCSVファイル出力

結論

この記事は、C#でCSVファイルを作成することの重要性を強調し、IronXLライブラリを使用した手順を解説しています。 それは、多様なデータ中心のアプリケーションにおけるこのスキルの基本的な性質を強調し、C#エコシステム内でのデータ操作タスクを簡素化および最適化するIronXLの卓越性を示しています。 プロジェクトのセットアップからIronXLを使用して領収書を作成し、それをCSVファイルとして保存するまでのステップバイステップのアプローチにより、開発者はC#とのシームレスな統合について実用的な理解を得ることができます。

柔軟性と効率性を提供することにより、IronXLは、一般的なCSV形式でデータを処理およびエクスポートする能力を高めたいC#開発者にとって貴重なツールとして浮上し、さまざまなソフトウェア開発シナリオにおいて重要な資産となります。

IronXLは、数式の計算、文字列の並べ替え、トリミング、検索と置換、結合と結合解除ファイルの保存など、すべてのExcel関連のタスクをプログラムで実行するためのソリューションを提供します。セルデータのフォーマットも設定できます。

CSV ファイルへの書き込みに関する完全なチュートリアルについては、こちらのブログをご覧ください。 CSVファイルを作成するコード例は、次のブログにあります。

IronXLはその機能を評価するための無料トライアルを提供しています。 プロジェクトに役立つ場合は、$749からのライセンスを購入できます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C# CSVライブラリ (開発者チュートリアル)
次へ >
C#でフォーマット付きのExcelファイルをエクスポートする方法