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))
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))