En varios casos, es posible que deba dividir el texto de una columna en varias columnas en una hoja de cálculo de Excel. Los criterios de división pueden ser un espacio en blanco, una coma, un carácter especial, etc. En este artículo, aprenderá cómo dividir un texto en columnas en una hoja de cálculo de Excel usando Python. Automatiza la función Texto a columnas de MS Excel.
API de Python para texto en columnas de Excel
Para dividir el texto de una columna en varias columnas en una hoja de cálculo de Excel, usaremos Aspose.Cells for Python via Java. Es una API poderosa y rica en funciones que le permite crear, modificar y convertir archivos de Excel usando Python. Puede instalar la API usando el siguiente comando pip.
pip install aspose-cells
Dividir texto en columnas en Excel usando Python
Los siguientes son los pasos para dividir texto en columnas en Excel usando Python.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Obtenga la referencia a la hoja de trabajo donde desea dividir el texto.
- Agregue valores a las celdas (opcional).
- Cree una instancia de la clase TxtLoadOptions y especifique el carácter de división usando el método TxtLoadOptions.setSeparator(value).
- Divida el texto en una columna usando el método Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Finalmente, guarde el archivo de Excel usando el método Workbook.save(fileName, SaveFormat.XLSX).
El siguiente ejemplo de código muestra cómo realizar la operación de texto a columnas de Excel en 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")
Producción
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal para utilizar la API sin limitaciones de evaluación.
Conclusión
En este artículo, aprendió cómo dividir texto en columnas en Excel usando Python. Más precisamente, ha visto cómo dividir el texto de una columna en varias columnas en Excel usando Python. Puede explorar más sobre Aspose.Cells for Python a través de Java usando la documentación. En caso de que tenga alguna consulta, contáctenos a través de nuestro foro.