IRONXLの使用

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

更新済み 2024年8月23日
共有:

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

CSVファイルの書き方

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

  2. 使用WorkBook.Create新しいワークブックを作成するために。

  3. 新しいワークシートを作成するにはWorkBook.CreateWorkSheet.

  4. 個々のセルに値を追加するために workSheet を使用する[セル名].Valuevar を用いて。

  5. スプレッドシートをCSVファイルとして保存するためにSaveAsメソッド。

    IronXL

IronXLは、開発者が最新のスプレッドシート機能を備えたスプレッドシートファイル(xls、xlsx、csvなど)を生成、操作、および利用するための強力なツールです。このライブラリは、.NET、Python、Javaなどのプログラミング言語で使用できます。IronXLを活用することで、アプリケーションにおけるデータ処理や分析を効率的に行うことができます。

主な機能:

  • スプレッドシートの作成と編集:
    • 新しいスプレッドシートファイルの作成
    • 既存のスプレッドシートファイルの読み込みおよび編集
  • セル、行、および列の操作
  • データ操作:
    • データのフィルタリングおよび並べ替え
    • 数式および関数の使用
  • セルスタイルとフォーマットの設定
  • インポートおよびエクスポート:
    • csv、xls、xlsx、tsvファイルなどのインポートおよびエクスポート
    • 複数のシートのサポート

IronXLはまた、Excelのスタイルやフォーマットの設定を簡単に行える機能も提供しており、開発者がユーザーフレンドリーなスプレッドシートソリューションを作成するのを助けます。また、IronXLは信頼性の高いパフォーマンスを提供し、スプレッドシート関連の多くのタスクを迅速かつ効率的に処理します。

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. 次に設定ウィンドウが表示されます。 プロジェクト名を入力し、プロジェクトの場所を指定して、次へボタンをクリックしてください。

    CSVファイルを書く方法 (C#)、図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ファイルの作成

C# CSVライブラリIronXLを使用してデータをCSVファイルに書き込む例として、public string firstnamepublic 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
VB   C#

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

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")
VB   C#

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

ヘッダーの追加

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
VB   C#

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

アイテム情報の入力

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
VB   C#

これらの行は、ユーザー向けに項目名や価格欄を含む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
VB   C#

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
VB   C#

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

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

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
VB   C#

最後に、ワークブック全体が「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からライセンスを購入することができます。

< 以前
C# CSVライブラリ (開発者チュートリアル)
次へ >
C#でフォーマット付きのExcelファイルをエクスポートする方法