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

news2024/11/15 21:43:55

前情提要:需要有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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963816.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

02 I/O多路复用---进程的聊天

服务器同时和很多客户端连在一起 管道的read,总是能读出来

mysql逻辑架构与sql执行过程

目录 1.背景 2.mysql逻辑架构图 3.逻辑架构解读 第一层:连接层 第二层:服务层 1.Management Serveices & Utilities 2.SQL Interface:SQL接口 3.Parser:解析器 4.Optimizer:查询优化器 5.Caches 和 Buffers:查询缓存组件 第三层:存储引擎层 第四层:数据存储层 …

【数据结构初阶】千字文章带你征服 “ 双向链表 ”(附源码)

hi,bro!又见面啦 目录 前言: 一、链表的分类 二、双向链表 1、 概念与结构 2、 双向链表的实现 2.1 定义双向链表的结构 2.2 初始化 2.3 尾插 2.4 头插 2.5 打印 2.6 尾删 2.7 头删 2.8 查找 2.9 在pos结点之后插入…

实验室责任人员管理保障实训系统安全

在智慧校园的实训管理生态中,实验室责任人员的角色犹如精密机器中的关键齿轮,他们不仅是实验室安全与高效运转的守护者,更是实训教学质量的直接塑造者。这一角色的重要性,在智慧校园的数字化转型中得到了前所未有的凸显&#xff0…

过期知识:thinkphp5 使用migrate给现有的数据表新增表字段

个人开发网站记录, 这个文章主要是个以后健忘的我看的. 我在搞我的画笔审核 , 发现数据表的画笔数据在审核驳回的时候还是软删除好一些, 免得用户找不到之前上传的画笔数据, 后期也可以考虑重新显示给用户,让用户可以修改画笔信息重新提交审核. 这个时候想起了…

ViewModel相关

郭霖公众号 原作者原文 前言 ViewModel不仅是Activity和Fragment的数据集中管理和通讯,也是促进了MVVM和MVI架构规范,此文为深入理解ViewModel 概念 ViewModel是复制准备和管理Activity和Fragment数据的类,他还处理Activity或Fragment与应…

探索天穹数仓自治能力的新实践

探索天穹数仓自治能力的新实践 随着业务和技术的发展,传统数仓模式向数智数仓模式演进,数据治理面临诸多挑战。自治平台采用双引擎策略,注重感知能力、观测能力、诊断能力和优化能力的建设,实现了对数据的精细化管理。例如&#x…

鸿蒙应用框架开发【基于原生能力的无障碍模式】

基于原生能力的无障碍模式 介绍 本示例基于系统提供的无障碍阅读能力,实现了无障碍扩展服务集成、原生组件屏幕朗读以及多个控件组合标注。 效果图预览 原生组件屏幕朗读: 创建说明: 在已创建工程的ets文件夹下创建accessibility文件夹&…

SCIEI双检CCF期刊,硕博毕业生的福音,投稿欲从速!

SCI&EI双检CCF期刊,目前已稳定检索46年,CCF-C类,且发文量稳定,国人友好,发过的人都说审稿极速。 期刊详情 【期刊简介】IF:4.0-5.0 JCR1区中科院3区 【出版社】Elsevier出版社 【检索情况】SCI&a…

【文件fd】深入理解和实现Linux底下一切皆文件 | 系统和语言文件操作二者关系_封装 | 系统调用为什么怎样封装成库函数

目录 1.系统调用的打开/读/写文件操作 2.如何理解Linux底下一切皆文件 2.1设备属性 2.2设备的操作方法 3.如何实现Linus底下一切皆文件 4.源码查看 5.系统和语言文件操作二者关系 5.1 flags选项和C语言的"w""a"方式 二者的关系 5.2 系统的文件描…

llama-3.1下载部署

llama-3.1 下载 下载 huggingface 详情页填写申请后等待审核 点击 头像->setting->access token 创建token 配置环境变量 下载模型 pip install -U huggingface_hubhuggingface-cli download --resume-download meta-llama/Meta-Llama-3.1-8B-Instruct --local-di…

Linux ——互斥量

1.进程线程间的互斥相关背景概念 临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界区,…

使用 cPanel WHM 重置 MySQL 根密码

MySQL 是托管在 cPanel 管理服务器上的网站的主要数据库软件,广泛用于 WordPress 和电子商务应用程序,例如 Magento。由于 MySQL 需要管理多个不同网站和数据库的读写权限,因此它是一个多用户系统。 每个用户账户都有一组权限限制其访问。而M…

【报错解决】Sql server 2022连接数据库时显示证书链是由不受信任的颁发机构颁发的

SSMS 20在连接Sql server 2022数据库时有如下报错: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。 原因是尝试使…

C++进阶 二叉搜索树

目录 二叉搜索树概念 二叉搜索树的模拟实现 二叉搜索树的查找 二叉搜索树的插入 二叉搜索树的删除 二叉搜索树的性能分析 二叉搜索树的应用 K模型 KV模型 二叉搜索树概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树…

nginx的反向代理及负载均衡

nginx的反向代理 安装包链接https://nginx.org/download/nginx-1.26.1.tar.gz yum -y install gcc gcc-c pcre-devel openssl-devel [rootstaticserver ~]# tar -xzvf nginx-1.26.1.tar.gz [rootstaticserver nginx-1.26.1]#./configure --prefix/usr/local/nginx --userngi…

怎么提高视频的声音?提高视频的声音的多种方法

在制作和编辑视频的浩瀚旅途中,声音质量不仅是引导观众情感波动的舵手,更是构建故事氛围、深化主题表达不可或缺的基石。它如同画面背后的灵魂,悄无声息地牵引着每一位观众的思绪,穿梭于现实与想象的边界。从温馨的旁白讲述到激昂…

单天下载1W+?木途美APP对比体验

在当下的民宿市场,木鸟、途家、美团三家民宿预订平台遥遥领先。木鸟民宿最新发布的报告中提到,7月以来民宿订单环比上涨88%,尽管酒店业进入量涨价跌时代,但民宿平台们似乎活得更好了。 特色房源为王永不过时 房源量大意味着覆盖…

Linux系统之DHCP服务配置

1、准备阶段 Windows(客户端)开启Vmnet8网卡Linux6(服务端)网络连接选择NAT模式,并配置IP地址为192.168.11.1/24Linux5(客户端)网络连接选择NAT模式将NAT的DHCP功能取消 2、DHCP服务器相关软件…

(vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束

(vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束 需求:按勾选的顺序给后端传值 难点:在 Element UI 的 el-cascader 组件中,默认的行为是根据数据的层级结构来显示选项,用户的选择也会基于这种层级结构,el-…