Python实现Excel办公自动化
需要导入openpyxl模块,官网介绍
# 1. 导入 openpyxl模块
from openpyxl import Workbook
# 2. 创建空白工作薄并保存
wb = Workbook()
# 获取第一个工作表
ws = wb.active
# 修改表的名字
ws.title = '激活'
# 创建其他工作表
ws1 = wb.create_chartsheet('ws1')
# 创建一个表并指定位置
ws2 = wb.create_sheet('ws2',0)
# 保存文件
wb.save('Word.xlsx')
案例,创建多个工作表
path = 'Word.xlsx'
wb = Workbook()
ws = wb.active
wb.remove(ws)
for i in range(1,101):
wb.create_chartsheet('第{}个表'.format(i))
wb.save(path)
还可以添加图和表,作为Excel可视化,慢慢你会发先,办公越来越轻松。
# 修改单元格样式
from openpyxl.styles import Alignment,Border,Side,Font
from openpyxl.styles.fills import GradientFill
wb = load_workbook('Word.xlsx')
sheet = wb['各省销量']
# 设置单元格字体
sheet['A1'].font = Font(
name='黑体', # 设置单元格字体
size=36, #设置字体字号
bold=True, # 加粗
color='FFaa8844' # 单元格文本颜色
)
# 填充渐变颜色(起始颜色,结束颜色),其实颜色和结束颜色一致为固定颜色
sheet['B1'].fill = GradientFill(stop=('00ffff','00ffff'))
wb.save('./datafile_excel/案例.xlsx')