我编写了一个python程序,它基本上以`= FORMULA的形式读取excel公式并将其写入输出excel。这是我的代码:
source=open_workbook('source.xls',formatting_info=True)
wb = copy(source)
ws = wb.get_sheet(0)
funWriter = open_workbook('template.xls')
VolProfile = funWriter.sheet_by_index(0)
for row in range(VolProfile.nrows):
- for col in range(VolProfile.ncols):
- cellValue = VolProfile.cell(row,col).value
- try:
- if cellValue[0] == "`":
- cellValue = cellValue[2:]
- ws.write(row,col,Formula(cellValue))
- else:
- pass
- except:
- pass
wb.save('Final.xls')
代码使公式成功,但是,excel无法评估并生成(#VALUE!)错误,除非我点击公式栏并按Enter键。
我试图保存它并按f9,它们都没有工作。 关于如何阻止我点击并按下输入800次的任何想法?
谢谢!
答案 0 :(得分:1)
我不熟悉除VBA之外的任何语言语法,但要在单元格中读写FORMULA,应使用Cell.Formula
属性,而不是值。
也许对于Python而言,这并不重要,只是第一个想法。