Excel C#でテキストを列に分割する

MS Excelのテキストから列への機能を使用すると、1つの列のテキストを複数の列に分割できます。空白スペース、コンマ、またはその他の文字でテキストを分割できます。この機能を自動化するために、この記事では、C#を使用してテキストをExcelファイルの列に分割する方法について説明します。

Excelでテキストを列に分割するC#API

テキストをExcelファイルの列に分割するには、Aspose.Cells for .NETを使用します。これは、.NETアプリケーションでExcelファイルを作成、変更、または変換できるスプレッドシート操作APIです。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Cells

Excelでテキストを列に分割する

以下は、C#を使用してExcelでテキストを列に分割する手順です。

次のコードサンプルは、Excelでテキストを列に分割する方法を示しています。

// ブックをロードする
Workbook wb = new Workbook("Excel.xlsx");

// 最初のワークシートにアクセスする
Worksheet ws = wb.Worksheets[0];

// 列Aに人の名前を追加します。ファストネームとラストネームはスペースで区切られます
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");

// 区切り文字としてスペースを使用してテキスト読み込みオプションを作成する
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';

// TextToColumns()メソッドを使用して列Aを2つの列に分割します
// これで、列Aに名が付けられ、列Bに2番目の名前が付けられます。
ws.Cells.TextToColumns(0, 0, 5, opts);

// ブックをxlsx形式で保存します
wb.Save("TextToColumns.xlsx");

出力

Excelでテキストを列に分割

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、一時ライセンスを取得することができます。

結論

この記事では、C#を使用してテキストをExcelファイルの列に分割する方法を学習しました。コードサンプルは、特定の文字に基づいてテキストを列に分割するのがいかに簡単かを示しています。 ドキュメントを使用して、Aspose.Cells for .NETの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお問い合わせください。

関連項目