C# で CSV ファイルを編集することは、適切なアプローチをとれば、シンプルで効率的な作業になります。ここでは、CSV ファイルの編集やさまざまな形式での保存など、CSV ファイルを操作する強力な機能について説明します。このブログ投稿では、C# で CSV ファイルを編集する方法について説明します。
CSV ファイルを編集する理由
CSV (カンマ区切り値) ファイルは、そのシンプルさとさまざまなアプリケーションとの互換性のため、データの保存や交換に広く使用されています。ただし、さらなる処理や他のソフトウェアとの互換性のために、これらのファイルを編集してデータをクリーンアップしたり、区切り文字を変更したり、他の形式に変換したりする必要がある場合があります。
CSV エディター - C# API のインストール
コード スニペットに進む前に、DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを実行して、システムで Conholdate.Total for .NET を構成してください。
PM> NuGet\Install-Package Conholdate.Total
C# で CSV ファイルを編集する
C# で CSV ファイルを編集する手順の完全な例を次に示します。
- ソース CSV ファイルを読み込みながらエディターを初期化します。
- CSV を編集するためのオプションを作成します。
- TSV ファイルおよび XLSM 形式で保存するためのオプションを作成します。
- Save メソッドを使用して、編集した出力ファイルを書き込みます。
以下のサンプル コードは、C# で CSV ファイルを編集する方法を示しています。
string inputCsvPath = dataDir + "spreadsheet.csv";
GroupDocs.Editor.Editor editor = new GroupDocs.Editor.Editor(inputCsvPath);
GroupDocs.Editor.Options.DelimitedTextEditOptions editOptions = new GroupDocs.Editor.Options.DelimitedTextEditOptions(",");
GroupDocs.Editor.EditableDocument document = editor.Edit(editOptions);
GroupDocs.Editor.Options.DelimitedTextSaveOptions tsvSaveOptions = new GroupDocs.Editor.Options.DelimitedTextSaveOptions("\t");
tsvSaveOptions.TrimLeadingBlankRowAndColumn = true;
tsvSaveOptions.KeepSeparatorsForBlankRow = false;
GroupDocs.Editor.Options.SpreadsheetSaveOptions xlsmSaveOptions = new GroupDocs.Editor.Options.SpreadsheetSaveOptions(GroupDocs.Editor.Formats.SpreadsheetFormats.Xlsm);
string tsvSavePath = dataDir + "spreadsheet.tsv";
string xlsmSavePath = dataDir + "spreadsheet.xlsm";
editor.Save(document, tsvSavePath, tsvSaveOptions);
editor.Save(document, xlsmSavePath, xlsmSaveOptions);
無料評価ライセンス
無料の一時ライセンスをリクエストすることで、評価制限なしでAPIを評価することができます。
まとめ
上記の手順に従うことで、CSV ファイルを効率的に処理し、さまざまな形式に変換し、データの整合性を維持できます。互換性のためにファイルを変換する場合でも、さらに分析するためにデータを準備する場合でも、このコードを使用して要件を満たすことができます。特定のニーズに応じてコードを自由に変更し、データ処理タスクを強化するための他の機能を調べてください。質問がある場合は、フォーラム に書き込んでください。
よくある質問
C# で CSV ファイルを XLSM として保存する利点は何ですか?
CSV ファイルを XLSM として保存すると、マクロ、数式、書式設定オプションなどの Excel の高度な機能との互換性が得られ、ビジネスやデータ分析のタスクでより多用途に使用できるようになります。
この機能は、CSV と XLSM 以外のスプレッドシート形式もサポートしていますか?
はい、XLS、XLSX、ODS など、幅広いスプレッドシート形式をサポートしています。SpreadsheetSaveOptions を使用して、必要な形式を選択できます。
C# で CSV 編集タスクを自動化できますか?
はい、ライブラリをスクリプトやアプリケーションに統合し、一括処理、スケジュールされたタスク、または他のシステムとの統合を有効にすることで、C# での CSV 編集タスクを自動化できます。