Python:如何实现对表格的自动化

前情提要:需要有openpyxl哦 如果没有请参考上一篇文章

http://t.csdnimg.cn/fjbLJ
先介绍一下对表格的基本操作 首先创立一个

transactions.xlsx

基本操作:获取表格,获取值

import openpyxl as xl

这个as 单纯简化 相当于别名

wb=xl.load_workbook('transactions.xlsx')

wb'Sheet1'返回一张表格

sheet=wb'Sheet1'

访问第一列第一行两种访问方式

a2表示a行第几列 从一开始 不区分大小写

cell=sheet'a2'

a,b 表示a行b列 从一开始

cell2=sheet.cell(1,2)

获取值

print(cell.value)

print(cell2.value)

获取行

row=sheet.max_row

怎么实现这样变那样呢!

复制代码
import openpyxl as xl
# 这个as 单纯简化 相当于别名
from openpyxl.chart import  BarChart,Reference
# 画图


wb=xl.load_workbook('transactions.xlsx')
# wb['Sheet1']返回一张表格
sheet=wb['Sheet1']

# 获取行
row=sheet.max_row
for i in range(2,row+1):
    cell=sheet.cell(i,3)
    corrected_price=cell.value*0.9
    corrected_price_cell=sheet.cell(i,4)
    corrected_price_cell.value=corrected_price

# 制图开始
# 获取第四例,从第二行到第四行的值
values=Reference(sheet,
          min_row=2,
          max_row=row,
          min_col=4,
          max_col=4)
chart=BarChart()
chart.add_data((values))
# 把图放到e2的位置
sheet.add_chart(chart,'e2')
# 保存表格 避免出错直接写一个新的名字
wb.save('transaction2.xlsx')

如何实现自动化呢!?当然是函数function

复制代码
import openpyxl as xl
from openpyxl.chart import  BarChart,Reference

def process_workbook(filename):
    wb = xl.load_workbook(filename)
    sheet = wb['Sheet1']
    row = sheet.max_row
    for i in range(2, row + 1):
        cell = sheet.cell(i, 3)
        corrected_price = cell.value * 0.9
        corrected_price_cell = sheet.cell(i, 4)
        corrected_price_cell.value = corrected_price

    # 制图开始
    # 获取第四例,从第二行到第四行的值
    values = Reference(sheet,
                       min_row=2,
                       max_row=row,
                       min_col=4,
                       max_col=4)
    chart = BarChart()
    chart.add_data((values))
    # 把图放到e2的位置
    sheet.add_chart(chart, 'e2')
    # 保存表格 避免出错直接写一个新的名字
    wb.save(filename)
相关推荐
梦想的旅途211 分钟前
利用 API 实现企业微信消息自动化推送
运维·自动化·企业微信
Acrellea16 分钟前
固态变压器(SST)热管理破局:安科瑞交直流专属测温方案护航无人值守运维
运维·网络
寒冰碧海27 分钟前
大模型部署从0到1(一):通用环境全流程准备|NVIDIA驱动+Docker+NVIDIA Container Toolkit
运维·docker·容器
风曦Kisaki1 小时前
# Linux 系统资源查看命令总结(附命令快查表)
linux·运维·服务器
yongshao81 小时前
通过iiQWorks.Sim软件配置kuka机械臂的外部轴
机器人·自动化
AC赳赳老秦1 小时前
时间开销自动统计:OpenClaw 记录工作任务时长、分析时间分配、给出优化建议
java·大数据·开发语言·python·自动化·deepseek·openclaw
蝶恋舞者1 小时前
DNS 服务器(后续持续更新)
运维·服务器
苏州邦恩精密2 小时前
蔡司3D扫描仪厂家服务解析:制造企业如何实现精准检测
人工智能·机器学习·3d·自动化·制造
Mortalbreeze2 小时前
深入理解 Linux 线程机制(四):线程同步——条件变量与信号量
linux·运维·服务器·开发语言·c++
汤愈韬3 小时前
KYCA运维认证
运维·服务器·网络