用python 做一个简单的界面读取excel并且将表格中A列和B列的数相加保存到C列
时间: 2024-02-15 20:06:01 浏览: 117
好的,你可以使用Python的第三方库`openpyxl`来读取和操作Excel文件,具体步骤如下:
1. 安装`openpyxl`库
可以使用pip安装命令如下:
```
pip install openpyxl
```
2. 导入`openpyxl`库
```
import openpyxl
```
3. 打开Excel文件
使用`openpyxl.load_workbook()`函数打开Excel文件,如下:
```
workbook = openpyxl.load_workbook('example.xlsx')
```
4. 选择工作表
使用`workbook.active`属性获取当前活动的工作表,也可以使用`workbook['表格名称']`选择指定的工作表,如下:
```
sheet = workbook.active
```
5. 读取单元格数据
使用`sheet['单元格名称'].value`或`sheet.cell(行号, 列号).value`方法读取单元格数据,如下:
```
cell_value = sheet['A1'].value
```
6. 写入单元格数据
使用`sheet['单元格名称'] = 值`或`sheet.cell(行号, 列号, 值)`方法写入单元格数据,如下:
```
sheet['C1'] = sheet['A1'].value + sheet['B1'].value
```
7. 保存Excel文件
使用`workbook.save('example.xlsx')`方法保存Excel文件,如下:
```
workbook.save('example.xlsx')
```
完整代码如下:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = workbook.active
# 读取A列和B列的数相加并保存到C列
for row in sheet.iter_rows(min_row=2, max_col=2, values_only=True):
sheet.cell(row=row[0], column=3, value=row[0]+row[1])
# 保存Excel文件
workbook.save('example.xlsx')
```
这个代码会将`example.xlsx`文件中第二行开始的A列和B列的数相加并保存到C列。你可以根据自己的实际情况修改文件名和列的范围。
阅读全文