我正在使用python中的openpyxl库处理Excel工作表。我想检查一个单元格是否具有公式来计算其值。实际上,特定列中的所有单元格都有一个公式来计算其值。如果此单元格有公式,我想将一个单元格的值复制到另一个工作表中。
答案 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>,然后该单元格包含一个公式。