さまざまな場合に、Excelワークシートの1つの列のテキストを複数の列に分割する必要がある場合があります。分割基準には、空白、コンマ、特殊文字などがあります。この記事では、Pythonを使用してExcelワークシートのテキストを列に分割する方法を学習します。 MSExcelのテキストから列への機能を自動化します。
Excelのテキストから列へのPythonAPI
Excelワークシートで1つの列のテキストを複数の列に分割するには、Aspose.Cells for Python via Javaを使用します。これは、Pythonを使用してExcelファイルを作成、変更、および変換できる強力で機能豊富なAPIです。次のpipコマンドを使用してAPIをインストールできます。
pip install aspose-cells
Pythonを使用してExcelでテキストを列に分割する
以下は、Pythonを使用してExcelでテキストを列に分割する手順です。
- まず、Workbookクラスを使用してExcelファイルをロードします。
- テキストを分割するワークシートへの参照を取得します。
- セルに値を追加します(オプション)。
- TxtLoadOptionsクラスのインスタンスを作成し、TxtLoadOptions.setSeparator(value)メソッドを使用して分割文字を指定します。
- Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options)メソッドを使用してテキストを列に分割します。
- 最後に、Workbook.save(fileName, SaveFormat.XLSX)メソッドを使用してExcelファイルを保存します。
次のコードサンプルは、PythonでExcelのテキストから列への操作を実行する方法を示しています。
# Open Workbook
workbook = Workbook("workbook.xlsx")
# Access the first worksheet
worksheet = workbook.getWorksheets().get(0)
# Add people name in column A. Fast name and Last name are separated by space.
worksheet.getCells().get("A1").putValue("John Teal")
worksheet.getCells().get("A2").putValue("Peter Graham")
worksheet.getCells().get("A3").putValue("Brady Cortez")
worksheet.getCells().get("A4").putValue("Mack Nick")
worksheet.getCells().get("A5").putValue("Hsu Lee")
# Create text load options with space as separator.
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# Split the column A into two columns using TextToColumns() method.
# Now column A will have first name and column B will have second name.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# Save the excel file.
workbook.save("TextToColumns.xlsx")
出力
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するために、一時ライセンスを取得することができます。
結論
この記事では、Pythonを使用してExcelでテキストを列に分割する方法を学習しました。より正確には、Pythonを使用してExcelで列のテキストを複数の列に分割する方法を見てきました。 ドキュメントを使用して、Javaを介したPython用のAspose.Cellsの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお問い合わせください。