python操作excel
1.包含操作读,写
2.操作指定行列
3.增加行
4.修改样式
一、使用pycharm
创建一个工程testExcel,安装openpyxl
创建py文件,例如excel_process.py
准备Excel文件
命名为example.xlsx,并放到testExcel工程目录下
代码如下:
from openpyxl import load_workbook
from openpyxl.styles import Font, PatternFill
# 加载 Excel 文件
workbook = load_workbook('example.xlsx')
sheet = workbook.active # 获取活动工作表
# 读取数据
print("原始数据:")
for row in sheet.iter_rows(values_only=True):
print(row)
# 修改数据
print("\n修改后的数据:")
for row in sheet.iter_rows(min_row=2): # 从第2行开始遍历,去掉 values_only=True
name_cell, age_cell, city_cell = row # 获取单元格对象
name = name_cell.value
age = age_cell.value
city = city_cell.value
new_age = int(age) + 1 # 将年龄加1
age_cell.value = new_age # 更新单元格的值
print((name, new_age, city))
# 读取第 B 列(年龄)的数据
ages = [cell.value for cell in sheet['B'][1:]] # 跳过表头
print("年龄列表:", ages)
# 添加新行
new_row = ['David', 28, 'Tokyo']
sheet.append(new_row)
# 设置字体和背景颜色
for cell in sheet['A1:C1']: # 表头
for c in cell: # 遍历 A1:C1 范围内的每个单元格
c.font = Font(bold=True, color="FFFFFF") # 设置字体为加粗,颜色为白色
c.fill = PatternFill(start_color="0000FF", end_color="0000FF", fill_type="solid") # 设置背景颜色为蓝色
# 保存修改到新的文件
workbook.save('modified_example.xlsx')
print("\n修改后的文件已保存为 'modified_example.xlsx'")