Problema con XLWT y XLRD: lectura y escritura simultáneas
Estoy enfrentando un problema con xlrd y xlwt. Pegar el código de muestra a continuación.
from xlwt import Workbook, Formula, XFStyle
import xlrd
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
myFontStyle = XFStyle()
myFontStyle.num_format_str = '0.00'
sheet1.write(0,0,10, myFontStyle)
sheet1.write(0,1,20, myFontStyle)
sheet1.write(1,0,Formula('AVERAGE(A1:B1)'), myFontStyle)
book.save('formula.xls')
wb = xlrd.open_workbook('formula.xls')
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
print sh.row_values(rownum)
La idea es escribir algunos valores en el archivo de Excel, tener algunas funciones específicas de Excel como LogNormal, StdDev, etc. y leer los valores calculados usando XLRD.
Al ejecutar el código anterior, obtengo los siguientes resultados que no son deseables:
[10.0, 20.0]
[u'', '']
Idealmente debería haber obtenido 15 en la segunda fila. Escribe el Excel perfectamente cuando lo abro, pero XLRD no devuelve los resultados. Estoy atrapado con esto para un proyecto muy crítico. Le solicito que responda amablemente lo antes posible.
Gracias y Saludos Tarun Pasrija