使用xlwt将公式写入Excel表格后,用xlrd读取具有公式的单元格将返回空白

我首先用pandas创build了一个数据透视表。 然后我将它保存到工作表中。 然后,我使用xlwt在本工作表中编写了一些数据和公式,以便进一步处理。 现在我正试图从我之前写过一个公式的单元格中读取值。

book = xlrd.open_workbook(fname) sheet = book.sheet_by_name('Pivot Table') print 'Spare',sheet.cell(11,10).value 

此代码工作正常,并指向没有公式(取决于其他单元格)的单元格时返回适当的值。 但是具有公式的单元格没有任何返回

我需要一种方法来读取单元格的值。 Excel工作表有很多公式写入它,我试图读取的单元格是最后的单元格。 所以我不想回溯过程来获得价值(通过我的脚本计算)。

我使用Ubuntu和LibreOffice。 (仅供参考,如果没有直接的方法,我们需要打开excel并获取数据)

这是不能做到的。

用xlwt包编写excel后,需要打开excel并保存。 打开Excel文件将填充包含计算值的公式的单元格。 然后保存Excel将把这些值与公式一起保存到单元格中。

我观察到的一些事物 –

  1. 以上仅适用于使用其他单元格中的值的公式的单元格。 如果我尝试使用“= 10 + 2”等公式读取单元格,则返回正确的值。
  2. 打开Excel后,您将需要编辑/添加一些东西来启用保存button/选项。