|
发表于 2023-11-24 17:00:38
|
显示全部楼层
xlrd库在读取Excel文件时,默认只会读取单元格的计算结果,而不会读取公式本身。所以当你使用ws.row_values(3)[20]来获取单元格U4的值时,实际上获取到的是该单元格的计算结果29。
如果你需要获取公式本身及其计算结果,可以考虑使用openpyxl库来读取Excel文件。openpyxl库可以获取公式本身并计算其值。
下面是使用openpyxl库来获取公式和计算结果的示例代码:
- import openpyxl
- p = r'\\A\模板 23DE312.xlsx'
- wb = openpyxl.load_workbook(p, data_only=True)
- ws = wb.active
- cell_formula = ws.cell(row=4, column=21).value
- cell_value = ws.cell(row=4, column=21).value
- print("公式:", cell_formula)
- print("计算结果:", cell_value)
复制代码
这样就可以正确读取到公式单元格U4的值1921.6971了。需要注意的是,openpyxl库需要使用pip进行安装。
回复来自于CHAT-GPT。回复仅供参考,如有人工回答,最佳答案请优先选择人工 |
|