需要单击Excel公式才能进行评估

时间:2013-01-25 16:50:40

标签: python excel excel-formula xlwt

我编写了一个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次的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不熟悉除VBA之外的任何语言语法,但要在单元格中读写FORMULA,应使用Cell.Formula属性,而不是

也许对于Python而言,这并不重要,只是第一个想法。