透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、新しいプロジェクトでIronXLというC#ライブラリを使用してCSVファイルを書く方法を紹介します。
CSVファイルに書き込むためのC#ライブラリをインストールします。
WorkBook.Create
を使用して新しいワークブックを作成します。
WorkBook.CreateWorkSheet
を使用して新しいワークシートを作成します。
個々のセルに値を追加するには、var
を使用してworkSheet["cell name"].Value
を使用します。
SaveAs
メソッドを使用して、スプレッドシートをCSVファイルとして保存します。IronXLは、CSVHelper NuGetパッケージと比較して、データをCSVファイルに書き込むためのシームレスで強力なソリューションを求めるC#開発者にとって、効率の象徴として登場します。 ソフトウェア開発の動的な環境において、データを処理および操作する能力は極めて重要です。そして、IronXLはC#に特化した強力なツールセットでそれに応えます。
この記事では、C#開発者がCSVファイルへのデータ書き込みプロセスを強化するためにIronXLを選ぶ理由、その機能や手法について掘り下げて解説します。IronXLは簡便さと正確さのバランスを完璧に取ることで、多くの開発者にとっての最適な選択肢となっています。
既存のライブラリIronXLを使用し始めるには、まず新しいVisual Studio C#プロジェクトを作成するか、既存のプロジェクトをロードする必要があります。 以下は、Visual Studioで新しいプロジェクトを生成するための手順です。
Visual Studioを開き、「ファイル」メニューに移動します。 ドロップダウンメニューが表示されます。 このメニュー内で、「New」を選択します。 このアクションは別のサイドメニューを表示します。
ファイルメニュー
サイドメニューで、「Project」を見つけてクリックしてください。 これは新しいウィンドウを開きます。 このウィンドウで、検索バーを使用して「コンソールアプリケーション」を見つけてください。 C#に関連するオプションを選択し、次へボタンをクリックして進んでください。
新しいプロジェクト - コンソールアプリケーション
次に設定ウィンドウが表示されます。 プロジェクト名を入力し、プロジェクトの場所を指定して、次へボタンをクリックします。
プロジェクトを構成する
最終ウィンドウが表示されます。 ここで、ターゲットフレームワークを選択し、作成ボタンをクリックしてプロジェクト作成プロセスを開始します。
ターゲットフレームワーク
プロジェクトのセットアップが完了したので、IronXL C#ライブラリを組み込みましょう。 以下の手順に従って、C#にIronXLをインストールしてください。
Visual Studioで、ツールに移動してください。 ドロップダウンメニューが表示されますので、そのメニューからNuGetパッケージマネージャーを選択してください。
NuGetパッケージマネージャー内で、サイドメニューから「Manage NuGet Packages for Solutions」を選択します。
NuGetパッケージ
新しいウィンドウがポップアップします。このウィンドウ内のブラウザータブに移動し、検索バーに「IronXL」と入力してください。 IronXLのパッケージ一覧が表示されます。 最新のものを選択し、インストールボタンをクリックしてください。
IronXL
IronXLのようなC# CSVライブラリを使用してCSVファイルにデータを書き込むには、public string firstname
、public string lastname
を使用します。 このセクションでは、新しいCSVファイルを作成し、データを書き込みます。 以下の例は、IronXLライブラリを使用してCSVファイルにシンプルなレシートを作成する方法を示しています。プログラムコードをステップごとにクラスProgramを解説します。
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
これらの行は、Excelファイルを操作するためのIronXLライブラリから必要なクラスと機能、およびSystem.Linq
名前空間のLINQ拡張メソッドを静的voidメイン内でインポートします。
WorkBook
とWorkSheet
の作成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")
このコードは、新しい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"
これらの行は、ワークシートの最初の行にある列のヘッダ行を設定します。
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
これらの行は、ユーザー向けに項目名や価格欄を含む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
このコードは、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
合計はコンソールに出力され、ワークシートのセルB5に更新されます。
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
最後に、ワークブック全体が「receipt.csv」という名前のCSVファイルとして保存されます。
要約すると、このコードはIronXLを使用してExcelワークシートに基本的な領収書を作成し、総価格を計算し、それをコンソールに出力してから、ワークブックの出力をCSVファイルとして保存します。領収書には「Product」と「Price」の列が含まれており、個々のアイテムの価格に基づいて総価格を計算します。
ヘッダー付きレシートCSVファイル出力
この記事は、C#でCSVファイルを作成することの重要性を強調し、IronXLライブラリを使用した手順を解説しています。 それは、多様なデータ中心のアプリケーションにおけるこのスキルの基本的な性質を強調し、C#エコシステム内でのデータ操作タスクを簡素化および最適化するIronXLの卓越性を示しています。 プロジェクトのセットアップからIronXLを使用して領収書を作成し、それをCSVファイルとして保存するまでのステップバイステップのアプローチにより、開発者はC#とのシームレスな統合について実用的な理解を得ることができます。
柔軟性と効率性を提供することにより、IronXLは、一般的なCSV形式でデータを処理およびエクスポートする能力を高めたいC#開発者にとって貴重なツールとして浮上し、さまざまなソフトウェア開発シナリオにおいて重要な資産となります。
IronXLは、数式の計算、文字列の並べ替え、トリミング、検索と置換、結合と結合解除、ファイルの保存など、すべてのExcel関連のタスクをプログラムで実行するためのソリューションを提供します。セルデータのフォーマットも設定できます。
CSV ファイルへの書き込みに関する完全なチュートリアルについては、こちらのブログをご覧ください。 CSVファイルを作成するコード例は、次のブログにあります。
IronXLはその機能を評価するための無料トライアルを提供しています。 プロジェクトに役立つ場合は、$749からのライセンスを購入できます。