XLSWriter: Fácil manipulación de archivos XLS desde python

Hace algunos días tuve que registrar algunos datos que se encontraban en un archivo de texto en una hoja de excel. Para agilizar el proceso y hacerlo automático, utilicé el lenguaje de programación python y las librerías xlwt, xlrd y xlutils.

A pesar de que cumplen con su función (xlwt: escritura, xlrd: lectura), crear un script para modificar un archivo existente con base en ciertos parámetros resulta un poco desorganizado. Es por eso que he creado la clase XLSWriter, la cual permite la modificación o creación de archivos XLS de manera sencilla:

  1. from devpower.xls import XLSWriter
  2.  
  3. # crea un archivo XLS
  4. writer = XLSWriter()
  5. writer.append(["Col1", "Col2", "Col3"])
  6. writer.save("test.xls")
  7.  
  8. #modifica un archivo XLS existente
  9. writer = XLSWriter("archivo.xls")
  10.  
  11. # añade una fila al final del documento
  12. writer.append(["Col1", "Col2", "Col3"])
  13.  
  14. # busca la cadena "VALOR" en la primera columna y reemplaza el renglón
  15. # con los datos proporcionados en la lista ["Col1", "Col2", "Col3"]
  16. writer.replace(0, "VALOR", ["Col1", "Col2", "Col3"])
  17.  
  18. # escribe los datos en el renglón 5 (índice 4)
  19. writer.write(4, ["Col1", "Col2", "Col3"])
  20.  
  21. # guarda los cambios en el archivo
  22. writer.save()
  23.  
  24. # escribe los datos a un nuevo archivo
  25. writer.save("otro.xls")

Descarga el módulo.

Posted by:

Share:

Leave a Reply



(Your email will not be publicly displayed.)