Python xlwt 读取值

Python xlwt read value

import xlwt

wb = xlwt.Workbook()
sheet = wb.add_sheet('SHEET1')

#that value I want to get in my fu
sheet.write(0, 0, xlwt.Formula('E4*H8'))   # for example value == 4 

def fu(value):   
    x = value + 1
    return x                               #How I can get 5 in answer

fu(???)

wb.save('E:/')

美好的一天。在保存文件并在我的函数中使用它(int 或 float)之前,如何获取单元格 (0, 0) 的值。 或者我必须保存文件并用 xlrd 打开它,获取值,然后打开文件到 运行 我的函数?

阅读 Whosebug 我从 xlrd 和 xlwt 的作者那里找到了答案: 模块无法读取公式。 解决方案是计算 python 中的值,然后将其写入新单元格:

x = 2
y = 2
sheet.write(0, 0, x*y)

c = x*y
def fu(c):
    z = c+1


sheet.write(1, 1, fu(c))