In vari casi, potrebbe essere necessario dividere il testo in una colonna in più colonne in un foglio di lavoro di Excel. I criteri di suddivisione potrebbero essere uno spazio vuoto, una virgola, un carattere speciale, ecc. In questo articolo imparerai come dividere un testo in colonne in un foglio di lavoro Excel usando Python. Automatizza la funzione Testo in colonne di MS Excel.
API Python per il testo in colonne di Excel
Per dividere il testo in una colonna in più colonne in un foglio di lavoro Excel, useremo Aspose.Cells for Python via Java. È un’API potente e ricca di funzionalità che ti consente di creare, modificare e convertire file Excel utilizzando Python. È possibile installare l’API utilizzando il comando pip seguente.
pip install aspose-cells
Dividi il testo in colonne in Excel usando Python
Di seguito sono riportati i passaggi per dividere il testo in colonne in Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Ottieni il riferimento al foglio di lavoro in cui desideri dividere il testo.
- Aggiungi valori alle celle (facoltativo).
- Crea un’istanza della classe TxtLoadOptions e specifica il carattere di divisione usando il metodo TxtLoadOptions.setSeparator(value).
- Dividi il testo in colonna utilizzando il metodo Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions).
- Infine, salva il file Excel utilizzando il metodo Workbook.save(fileName, SaveFormat.XLSX).
L’esempio di codice seguente mostra come eseguire l’operazione da testo a colonne di Excel in Python.
# 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")
Produzione
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea per utilizzare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come dividere il testo in colonne in Excel usando Python. Più precisamente, hai visto come dividere il testo in una colonna in più colonne in Excel usando Python. Puoi esplorare di più su Aspose.Cells per Python tramite Java usando la documentazione. In caso di domande, contattaci tramite il nostro forum.