Python:如何使用openpyxl检查单元格是否具有公式来计算其值?

时间:2019-01-09 12:12:12

标签: python-2.7 excel-formula openpyxl

我正在使用python中的openpyxl库处理Excel工作表。我想检查一个单元格是否具有公式来计算其值。实际上,特定列中的所有单元格都有一个公式来计算其值。如果此单元格有公式,我想将一个单元格的值复制到另一个工作表中。

1 个答案:

答案 0 :(得分:0)

首先,您如何加载工作簿?您是将data_only设置为True还是没有加载?因为这会有所作为。

wb = openpyxl.load_workbook("MyBook.xlsx", data_only=True)

如果您已使用data_only=True将其打开,那么我不知道找出单元格是否包含公式的方法。

但是您可以使用data_only=False将其打开,然后如果您获得单元格wb["Sheet1"].cell(row,column).value的值,则会看到该公式,或者如果wb["Sheet1"].cell(row,column).data_type返回'f' em>,然后该单元格包含一个公式。