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でテキストを列に分割する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- テキストから列への操作を実行するワークシートの参照を取得します。
- ワークシートにデータを挿入します(オプション)。
- TxtLoadOptionsクラスのインスタンスを作成し、TxtLoadOptions.Separatorプロパティを使用してテキスト区切り文字を設定します。
- Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options)メソッドを使用してテキストを列に分割します。
- Workbook.Save(string)メソッドを使用して、更新された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");
出力
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するために、一時ライセンスを取得することができます。
結論
この記事では、C#を使用してテキストをExcelファイルの列に分割する方法を学習しました。コードサンプルは、特定の文字に基づいてテキストを列に分割するのがいかに簡単かを示しています。 ドキュメントを使用して、Aspose.Cells for .NETの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお問い合わせください。