
IronXLで C# を使用して CSV ファイルを作成する方法
IronXLを使えば、C#でCSVファイルを作成するのは簡単です。 単にWorkBook.Load() メソッドを使用してExcelファイルを開き、その後、SaveAsCsv() を呼び出して、お好みのデリミタでCSV形式としてエクスポートしてください。 このアプローチにより、 Microsoft Office Interopの必要性がなくなり、 .NETアプリケーションでスプレッドシート ファイル形式を変換するための堅牢なソリューションが提供されます。
C#を使ってCSVファイルを作成するにはどうすればよいですか?
- IronXLパッケージを追加
- 既存の
WorkBookを読み込み、CSVファイルとして保存する
ステップ1
IronXLパッケージをプロジェクトに追加するにはどうすればよいですか?
まず、 IronXLをインストールする必要があります。 いくつか選択肢があります。 直接ダウンロードすることができます: https://ironsoftware.com/csharp/excel/docs/
または、以下の手順に従ってIronXL NuGetパッケージをインポートすることもできます。 素晴らしいことに、 IronXLは.NET MAUI 、 Blazorを含むすべて for .NET環境とシームレスに連携し、 AWS 、 Azure 、またはDocker環境にデプロイできます。
どのインストール方法を選択すればよいですか?
ほとんどの開発者にとって、 NuGetパッケージマネージャーは最も簡単なインストール方法を提供します。
- ソリューションエクスプローラーでソリューションを右クリック
- NuGetパッケージの管理をクリック
- IronXL.Excelを検索
- インストールをクリックします
この方法により、すべての依存関係が適切に解決され、最新の安定版が使用されることが保証されます。 IronXLライブラリは、Windowsに加えてLinuxとmacOSもサポートしているため、クロスプラットフォーム開発に最適です。
パッケージマネージャーコンソール経由でインストールできますか?
コマンドラインツールを好む場合や、インストールを自動化する必要がある場合は、パッケージマネージャーコンソールが迅速な代替手段となります。
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel
IronXL.Excel NuGet パッケージ
インストール後、ライセンスキーを適用してウォーターマークを削除し、すべての機能を有効にすることを忘れないでください。 ライセンス設定は、アプリケーションの起動時、またはWeb.configの設定を通じて行うことができます。
チュートリアル
ExcelワークブックをCSV形式で保存するにはどうすればよいですか?
本当にそれだけ簡単なんです!
IronXLを使ってExcelファイルをCSV形式に変換するのは、驚くほど簡単で、必要なコードも最小限です。 複雑な解析や手動での文字列構築を必要とする従来の手法とは異なり、 IronXLはフォーマットや区切り文字に関するすべての考慮事項を自動的に処理します。 これは、データ処理パイプラインの一環として、 Excelスプレッドシートをエクスポートしたり、 XLSXファイルをCSVファイルに変換したりする必要があるシナリオに最適です。
コードはどのようなものですか?
このシンプルなプロジェクトのコードは以下のとおりです。 このコードは既存のExcelワークブックをロードし、その後SaveAsCsvメソッドを使用してCSV形式で保存します。
元のExcelワークブックには、以下のデータが含まれています。

// Import the IronXL library
using IronXL;
class Program
{
static void Main()
{
// Load an existing workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files
// Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv
// Alternative: Save a specific worksheet as CSV
WorkSheet sheet = wb.GetWorkSheet("Sheet1");
sheet.SaveAsCsv("SpecificSheet.csv", ",");
// You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
}
}' Import the IronXL library
Imports IronXL
Module Program
Sub Main()
' Load an existing workbook
Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") ' You can import .xls, .csv, or .tsv files
' Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ",") ' This will output: SaveAsCSV.Sheet1.csv
' Alternative: Save a specific worksheet as CSV
Dim sheet As WorkSheet = wb.GetWorkSheet("Sheet1")
sheet.SaveAsCsv("SpecificSheet.csv", ",")
' You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", vbTab) ' Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|") ' Pipe-delimited
End Sub
End ModuleSaveAsCsv メソッドはデリミタを選択する際の柔軟性を提供し、特にコンマを含む可能性のあるデータを扱う場合に便利です。 また、 CSVファイルをExcel形式に読み込んだり、中間のExcelファイルを必要とせずにCSVファイルに直接書き込んだりすることもできます。
より高度なシナリオでは、IronXLの包括的なデータ処理機能を使用して、DataTableをCSVに変換したり、 ExcelからSQLへの変換を行ったりすることができます。
IronXLにはどのような追加機能がありますか?
IronXL Excelライブラリには、以下の強力な機能も備わっています。
-
操作、エクスポート、インポート機能を含む包括的なデータ処理機能。 さまざまな形式のExcelデータをインポートしたり、 SQLデータベースからExcelデータを読み込むことができます。
-
Excelと完全に互換性のある グラフ管理機能。 Excelグラフはプログラムで作成したり編集したりできます。
-
Excelで最もよく使われる形式(.xlsx)やその他のファイル形式をサポートしています。 これには、ExcelからHTMLへの変換、およびJSON/XML形式のサポートが含まれます。
*テキストの配置、フォントサイズ、色、背景パターン、 Excel の数値形式など、豊富なセル書式設定。 条件付き書式を適用し、セル、罫線、フォントのスタイルを設定します。
*グリッド線などの Excel の表示設定を制御できます。 その他の機能には、ウィンドウ枠の固定、行と列の自動サイズ調整、 Excelの印刷設定などがあります。
高度なCSV操作
CSVファイルを扱う場合、より高度な処理が必要となる状況に遭遇することがあります。
大容量ファイルの処理: IronXLは、大容量のCSVファイルをメモリに読み込むことなく効率的に処理します。 ライブラリのパフォーマンス最適化により、ファイルサイズ制限があってもスムーズな処理が保証されます。
データ検証:CSVに変換する前に、セルを並べ替えたり、セル範囲をトリミングしたり、 データ検証を適用したりして、データの整合性を確保できます。
数式評価: IronXLはCSVへのエクスポート前に数式を評価し、計算された値が正しくエクスポートされるようにします。 このライブラリは、C# における数学関数と Excel の数式をサポートしています。
安全なエクスポート:機密データについては、処理前にワークブックをパスワードで暗号化したり、ワークシートレベルの保護を適用したりできます。
ライブラリのクイックアクセス
IronXL APIリファレンスドキュメント
便利な IronXL API リファレンス ドキュメントを使用して、Excel スプレッドシートでセルを結合、結合解除、操作する方法の詳細を学び、共有します。
IronXL APIリファレンスドキュメント
Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事



