Importación de archivos de texto en Excel utilizando el módulo xlwt. Pero permite almacenar solo 256 columnas. ¿Hay alguna forma de resolver este problema?Python - Xlwt más de 256 columnas
Respuesta
¿Es eso una afirmación de hecho o debería soportar más de 256 columnas? ¿Qué error obtienes? ¿Cómo se ve tu código?
Si realmente tiene un límite de 256 columnas, simplemente escriba sus datos en un archivo csv utilizando el módulo python apropiado e importe el archivo en Excel.
línea 8 en el archivo Column.py
en el paquete xlwt
establece el límite de la columna a 256:
raise ValueError("column index (%r) not an int in range(256)" % colx)
Se puede cambiar este número en la fuente xlwt
para permitir más columnas, pero esto rompe la compatibilidad con versiones anteriores de (edit: ALL) versiones de excel.
EDITAR El mantenedor xlwt dice que esto no funcionará, por lo no trate de hacerlo (voy a dejar esta respuesta aquí ya que creo que es útil tener la advertencia).
xlwt
admite la creación de archivos XLS del tipo creado por Excel 97-2003 y leídos por Excel 97 en adelante. El formato de archivo está limitado a 256 columnas y 65536 filas. Ninguna cantidad de cambio de 256 a algún otro número en el código fuente xlwt
cambiará eso.
usted tiene 3 opciones, en orden creciente de complejidad:
(1) como se sugiere por otro, escribir un archivo CSV.
(2) openpyxl ... Excel formato 2007+ xlsx/xlsm
(3) COM Win32 (sólo Windows)
Lo que funcionó para mí fue una versión diferente de la opción 2. Utilicé xlswriter (https://pypi.python.org/pypi/XlsxWriter) en su lugar porque el código cambia para cambiar a él (para mí) fueron muy pocos como workbook_name = "testraw.xls"> workbook_name = "testraw.xlsx", wb = xlwt.Workbook()> wb = xlsxwriter.Workbook (nombre), ws = wb.add_sheet (sheet_name)> ws = wb.add_worksheet (sheet_name), wb .save (sheet_name + '. xlsx')> wb.close(). Esto podría ayudar a alguien a cambiar rápidamente. Como Excel 12 también conocido como Excel 2007 introdujo .xlsx y .xlsb, que admite hasta 1,048,576 filas por 16,384 columnas. por lo tanto, debería hacer para la mayoría de los propósitos. – Aameer
uso xlsxwriter y pandas.
import xlsxwriter, pandas
writer = pandas.ExcelWriter(file, engine='xlsxwriter')
pandas.to_excel(writer, sheet_name='Sheet1')
writer.save()
La pregunta es específicamente sobre el módulo 'xlwt' – Milk
- 1. Python xlwt: usar easyxf para estilizar celdas al escribir error
- 2. Ancho de columna de ajuste de Python XLWT
- 3. intento Python XLWT sobrescribir solución celular
- 4. Implementación de SHA-256 en Python
- 5. django excel xlwt
- 6. Monitores de pantalla con más de 256 tonos de gris
- 7. Python xlwt: acceder al contenido de celda existente, ajustar automáticamente el ancho de la columna
- 8. ¿Qué algoritmo es más fuerte para TLS: AES-256 o Camellia-256?
- 9. Uso LEER BINARIO para leer más de 256 bytes
- 10. Función hash Python de 256 bits con número de salida
- 11. ImportError: No hay módulo llamado xlwt
- 12. nvarchar (256) ....?
- 13. ¿Cómo cambiar el color de fondo de la celda excel con la biblioteca python xlwt?
- 14. Python xlwt: hacer una columna de solo lectura (protección de celda)
- 15. escribiendo en el libro existente usando xlwt
- 16. NSCocoaErrorDomain Code = 256
- 17. SHA 256 pseuedocode?
- 18. Obtener recarray atributos/columnas python
- 19. Preformato de moneda y dos decimales en python usando xlwt para excel
- 20. C++ socket 256 byte buffer
- 21. escribe caracteres especiales en la tabla excel por el paquete python pyExcelerator/xlwt
- 22. Python Excel (xlrd, xlwt) - Cómo copiar un estilo desde una celda y ponerlo en otro
- 23. Eliminando columnas en un CSV con python
- 24. ¿Puede la biblioteca PHP y mssql seleccionar más de 256 caracteres de una columna varchar?
- 25. hmac sha-256 en perl
- 26. Cómo obtener más de 255 columnas en una hoja de Excel usando Apache POI 3.6
- 27. Error de cacao 256 datos de núcleo
- 28. emacs de apoyo 256 de color
- 29. Obteniendo 256 colores de ruby-ncurses
- 30. Uso de SecureRandom con SHA-256
He cambiado, pero no funciona mate – Ricky
¡Guau, mi primer voto negativo! Mire su mensaje de error (el que ha agregado a su respuesta) y corrija la línea 76 en Row.py también. Es el mismo problema. –
Y no es el último si continúas como un bashi-bazouk. Hay tres lugares para cambiar. No es que eso ayude. Excel 2007 grita sobre datos ilegibles, intenta la recuperación y falla miserablemente. ¿Por qué TF crees que esos controles de error están ahí? ** Un mensaje del mantenedor xlwt: No hagas esto. Es una pérdida de tiempo y esfuerzo. Excel 2003, 2007 y 2010 se rehusarán a abrir el archivo. ** –