import xlwings as xw # 打开Excel文件 wb = xw.Book('example.xlsx') # 循环遍历每个sheet表 for sheet in wb.sheets: # 计算函数公式 sheet.calculate() # 更新链接值 sheet.api.UpdateLinks() # 保存Excel文件 wb.save() # 关闭Excel文件 wb.close() 报错‘sheet’ object has no attribute 'calculate'
时间: 2024-03-21 08:39:33 浏览: 81
读取和导出excel的工具库xlsx.full.min.js
这个错误提示是因为在xlwings中,sheet对象没有calculate()方法。可能是你误用了其他Python Excel处理库的语法。如果你想在xlwings中计算函数公式,可以使用range对象的formula属性来实现。例如,如果你想计算A1单元格的公式,你可以这样写:
```
import xlwings as xw
wb = xw.Book('example.xlsx')
for sheet in wb.sheets:
sheet.range('A1').formula = sheet.range('A1').formula
wb.save()
wb.close()
```
这个代码会遍历每个sheet表,然后将A1单元格的公式重新赋值一遍,从而达到计算公式的目的。
阅读全文