Python 2.7 Python:如何检查单元格是否有计算公式';s值还是不使用openpyxl?

Python 2.7 Python:如何检查单元格是否有计算公式';s值还是不使用openpyxl?,python-2.7,excel-formula,openpyxl,Python 2.7,Excel Formula,Openpyxl,我正在使用python中的openpyxl库处理excel工作表。我想检查一个单元格是否有计算其值的公式。实际上,特定列中的所有单元格都有一个计算其值的公式。如果某个单元格有公式,我想将该单元格的值复制到另一张工作表。首先,如何加载工作簿?您是仅加载数据_设置为True还是不加载?因为这会带来不同 wb = openpyxl.load_workbook("MyBook.xlsx", data_only=True) 如果您使用data\u only=True打开它,那么我不知道如何确定单元格是否

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

首先,如何加载工作簿?您是仅加载
数据_
设置为
True
还是不加载?因为这会带来不同

wb = openpyxl.load_workbook("MyBook.xlsx", data_only=True)
如果您使用
data\u only=True打开它,那么我不知道如何确定单元格是否包含公式


但是你可以用
data\u only=False打开它,然后如果你得到单元格
wb[“Sheet1”].cell(行,列)。value
你会看到公式,或者如果
wb[“Sheet1”].cell(行,列)。data\u type
返回“f”,那么单元格就包含一个公式。

首先你是如何加载工作簿的?您是仅加载
数据_
设置为
True
还是不加载?因为这会带来不同

wb = openpyxl.load_workbook("MyBook.xlsx", data_only=True)
如果您使用
data\u only=True打开它,那么我不知道如何确定单元格是否包含公式


但是你可以用
data\u only=False
打开它,然后如果你得到单元格
wb[“Sheet1”].cell(行,列)。value
你会看到公式,或者如果
wb[“Sheet1”].cell(行,列)。data\u type
返回'f',那么单元格包含一个公式。

data\u-type
=f'`谢谢查理。这对我很有帮助。@aniruddhsharma如果回答了您的问题,您应该将答案标记为正确。
data\u type
='f'`谢谢Charlie。这对我很有帮助。@aniruddhsharma如果回答了你的问题,你应该把答案标记为正确。