CSV を編集 C#

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 編集タスクを自動化できます。

参照