openpyxl跨表求和
时间: 2023-10-13 11:18:28 浏览: 145
在openpyxl中,可以使用`Worksheet`对象的`cell()`方法来获取单元格。然后,使用`value`属性来获取单元格的值。对于跨表求和,可以使用`Workbook`对象的`get_sheet_by_name()`方法来获取另一个表的`Worksheet`对象,然后使用该对象的`cell()`和`value`属性获取单元格的值,最后将这些值相加即可。
以下是一个示例代码,假设有两个表Sheet1和Sheet2,都有一个名为"A1"的单元格,需要将它们的值相加:
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('example.xlsx')
# 获取 Sheet1 和 Sheet2 的 Worksheet 对象
sheet1 = workbook.get_sheet_by_name('Sheet1')
sheet2 = workbook.get_sheet_by_name('Sheet2')
# 获取 A1 单元格的值
a1_sheet1 = sheet1.cell(row=1, column=1).value
a1_sheet2 = sheet2.cell(row=1, column=1).value
# 求和
sum = a1_sheet1 + a1_sheet2
# 输出结果
print(sum)
```
上述代码中,`load_workbook()`方法用于加载Excel文件,`get_sheet_by_name()`方法用于获取特定名称的工作表的`Worksheet`对象,`cell()`方法用于获取单元格对象,并使用`value`属性获取单元格的值。最后将两个单元格的值相加得到结果。
阅读全文