我正面临 xlrd 和 xlwt 的问题。粘贴下面的示例代码。
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)
这个想法是将一些值写入 Excel 文件,具有一些特定于 Excel 的函数,如 LogNormal、StdDev 等,并使用 XLRD 读取计算值。
通过运行上面的代码,我得到了以下不受欢迎的结果:-
[10.0, 20.0]
[u'', '']
理想情况下,我应该在第二排得到 15 个。当我打开它时它会完美地写入 Excel,但 XLRD 不返回结果。对于一个非常关键的项目,我坚持这一点。请您尽快回复。
感谢和问候塔伦帕斯里加