フッターコンテンツにスキップ
IRONXLの使用

IronXLで C# を使用して CSV ファイルを作成する方法

IronXLを使えば、C#でCSVファイルを作成するのは簡単です。 Excel ファイルを開くには、WorkBook.Load() メソッドを使用し、次に SaveAsCsv() を呼び出して、任意の区切り文字で CSV 形式でエクスポートします。 このアプローチにより、 Microsoft Office Interopの必要性がなくなり、 .NETアプリケーションでスプレッドシート ファイル形式を変換するための堅牢なソリューションが提供されます。

## C#を使ってCSVファイルを作成するにはどうすればよいですか?
  • IronXLパッケージを追加
  • Load existing `WorkBook` and save as CSV File
How To Work related to IronXLで C# を使用して CSV ファイルを作成する方法

ステップ1

IronXLパッケージをプロジェクトに追加するにはどうすればよいですか?

まず、 IronXLをインストールする必要があります。 いくつか選択肢があります。 直接ダウンロードすることができます: https://ironsoftware.com/csharp/excel/docs/

または、以下の手順に従ってIronXL NuGetパッケージをインポートすることもできます。 素晴らしいことに、 IronXLは.NET MAUIBlazorを含むすべて for .NET環境とシームレスに連携し、 AWSAzure 、またはDocker環境にデプロイできます。

どのインストール方法を選択すればよいですか?

ほとんどの開発者にとって、 NuGetパッケージマネージャーは最も簡単なインストール方法を提供します。

  • ソリューションエクスプローラーでソリューションを右クリック
  • NuGetパッケージの管理をクリック
  • IronXl.Excelを検索
  • インストールをクリックします

この方法により、すべての依存関係が適切に解決され、最新の安定版が使用されることが保証されます。 IronXLライブラリは、Windowsに加えてLinuxmacOSもサポートしているため、クロスプラットフォーム開発に最適です。

パッケージマネージャーコンソール経由でインストールできますか?

コマンドラインツールを好む場合や、インストールを自動化する必要がある場合は、パッケージマネージャーコンソールが迅速な代替手段となります。

# Install IronXL via the NuGet Package Manager Console
Install-Package IronXl.Excel
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXl.Excel
SHELL

Visual Studio NuGetパッケージ マネージャーで、バージョン 2020.9.1 を選択したIronXl.Excel パッケージのインストールを表示しています IronXl.Excel NuGet パッケージ

インストール後、ライセンスキーを適用してウォーターマークを削除し、すべての機能を有効にすることを忘れないでください。 ライセンス設定は、アプリケーションの起動時、またはWeb.configの設定を通じて行うことができます。


チュートリアル

ExcelワークブックをCSV形式で保存するにはどうすればよいですか?

本当にそれだけ簡単なんです!

IronXLを使ってExcelファイルをCSV形式に変換するのは、驚くほど簡単で、必要なコードも最小限です。 複雑な解析や手動での文字列構築を必要とする従来の手法とは異なり、 IronXLはフォーマットや区切り文字に関するすべての考慮事項を自動的に処理します。 これは、データ処理パイプラインの一環として、 Excelスプレッドシートをエクスポートしたり、 XLSXファイルをCSVファイルに変換したりする必要があるシナリオに最適です。

コードはどのようなものですか?

このシンプルなプロジェクトのコードは以下のとおりです。 このコードは、既存の Excel ワークブックを読み込みSaveAsCsvメソッドを使用して CSV 形式で保存します。

元のExcelワークブックには、以下のデータが含まれています。

1月から6月までのキリン、ゾウ、サイの月別個体数データを示す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
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
    }
}
$vbLabelText   $csharpLabel

SaveAsCsv メソッドは、区切り文字を選択する際の柔軟性を提供し、特にカンマを含む可能性のあるデータを扱う場合に便利です。 また、 CSVファイルをExcel形式に読み込んだり、中間のExcelファイルを必要とせずにCSVファイルに直接書き込んだりすることもできます。

より高度なシナリオでは、IronXLの包括的なデータ処理機能を使用して、DataTableをCSVに変換したり、 ExcelからSQLへの変換を行ったりすることができます。

IronXLにはどのような追加機能がありますか?

IronXL Excelライブラリには、以下の強力な機能も備わっています。

*テキストの配置、フォントサイズ、色背景パターンExcel の数値形式など、豊富なセル書式設定。 条件付き書式を適用し、セル、罫線、フォントのスタイルを設定します

*グリッド線などの Excel の表示設定を制御できます。 その他の機能には、ウィンドウ枠の固定行と列の自動サイズ調整Excelの印刷設定などがあります。

高度なCSV操作

CSVファイルを扱う場合、より高度な処理が必要となる状況に遭遇することがあります。

大容量ファイルの処理: IronXLは、大容量のCSVファイルをメモリに読み込むことなく効率的に処理します。 ライブラリのパフォーマンス最適化により、ファイルサイズ制限があってもスムーズな処理が保証されます。

データ検証:CSVに変換する前に、セルを並べ替えたりセル範囲をトリミングしたり、 データ検証を適用したりして、データの整合性を確保できます。

数式評価: IronXLはCSVへのエクスポート前に数式を評価し、計算された値が正しくエクスポートされるようにします。 このライブラリは、C# における数学関数と Excel の数式をサポートしています。

安全なエクスポート:機密データについては、処理前にワークブックをパスワードで暗号化したりワークシートレベルの保護を適用したりできます。


ライブラリのクイックアクセス

### IronXL APIリファレンスドキュメント

便利な IronXL API リファレンス ドキュメントを使用して、Excel スプレッドシートでセルを結合、結合解除、操作する方法の詳細を学び、共有します。

IronXL APIリファレンスドキュメント
Documentation related to ライブラリのクイックアクセス

よくある質問

C#でCSVファイルを作成するにはどうすればよいですか?

C#では、IronXLライブラリを使用してCSVファイルを作成できます。IronXLパッケージをインストールした後、既存のExcelワークブックをロードし、SaveAsCsvメソッドを使用してCSVファイルとして保存します。

C#用のIronXLパッケージをインストールする手順は何ですか?

IronXLをインストールするには、Iron Softwareのウェブサイトから直接ダウンロードするか、Visual StudioのNuGetパッケージマネージャーを使用します。NuGetパッケージマネージャーでIronXL.Excelを検索し、「Install」をクリックするか、コンソールでInstall-Package IronXL.Excelコマンドを使用します。

C# を使用して Excel ファイルから CSV にデータをエクスポートできますか?

はい、 IronXLを使用すると、Excel ファイルから CSV 形式にデータをエクスポートできます。Excel ワークブックを読み込み、 SaveAsCsvメソッドを使用してデータをエクスポートしてください。

IronXLライブラリでサポートされているファイル形式は何ですか?

IronXLは、.xlsx、.xls、.csv、.tsvを含むさまざまなファイル形式をサポートしており、幅広いExcelファイルタイプで作業できます。

C#ライブラリを使用してExcelデータを操作するにはどうすればよいですか?

IronXLを使用すると、データのインポート、エクスポート、フォーマットの包括的な機能を使用してExcelデータを操作でき、C#でExcelファイルを完全に制御できます。

IronXLはExcelファイルのチャート管理をサポートしていますか?

はい、IronXLはチャート管理をサポートしており、Excelファイルのチャートをシームレスに操作および管理できます。

IronXLライブラリで利用可能なセルフォーマットオプションは何ですか?

IronXLは、テキストの配置、フォントサイズとカラー、グリッドラインのカスタマイズを含むさまざまなセルフォーマットオプションを提供し、Excelドキュメントを必要に応じてフォーマットできます。

IronXLの詳細なAPIドキュメントはどこで見つけることができますか?

IronXLの詳細なAPIリファレンスドキュメントは、Iron SoftwareのウェブサイトのAPIリファレンスドキュメントセクションでアクセスでき、Excelスプレッドシートを扱うための追加リソースを提供しています。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね