Python 之操作excel

news/2025/10/4 10:33:49/文章来源:https://www.cnblogs.com/yang-2018/p/19125368

一、常用方法

Workbook():创建新的工作簿
create_sheet():创建工作表
append():加入一行数据
详细:https://openpyxl.readthedocs.io/en/stable/api/openpyxl.html

二、示例代码

import openpyxl
from openpyxl.styles import Font, Alignment'''创建excel'''
def create_excel(filename):# 创建新的工作簿wb = openpyxl.Workbook()# 创建工作表sheep = wb.create_sheet("测试", 0)# 设置样式
sheep['A1'].value = "姓名"sheep['B1'].value = "英语"sheep['C1'].value = "语文"sheep['D1'].value = "数学"wb.save(filename)wb.close()'''修改excel'''
def update_excel(filename):wb = openpyxl.load_workbook(filename)# 获取当前工作表,也可也直接 wb[名称]获取sheep = wb.active# 设置单元格值,必需从1开始,另一种可以 sheep['A1'].value = 'test'# 获取最大行rows_num = sheep.max_row# 获取最大列cols_num = sheep.max_columnprint(rows_num, cols_num)# 设置样式font = Font(name="微软雅黑",        # 字体size=14,               # 字号bold=True,             # 粗体italic=True,           # 斜体color="FF0000",        # 红色(RGB 十六进制)underline="single"     # 下划线
    )sheep.cell(1, 1).font = font# 批量插入数据for i in range(rows_num + 1, 11):sheep.cell(i, 1).value = f'样子{i}'sheep.cell(i, 2).value = 88sheep.cell(i, 3).value = 90.5cell4 = sheep.cell(i, 4)cell4.value = 78# 设置对齐方式align = Alignment(horizontal='center',vertical='center',wrap_text=True  # 长文本自动换行
    )for j in range(1, cols_num + 1):sheep.cell(1, j).alignment = align# 设置列宽 - 第一列sheep.column_dimensions[sheep.cell(1, 1).column_letter].width = 50# 插入数据后行数自动计算print(sheep.max_row)wb.save(filename)wb.close()'''读取excel'''
def read_excel(filename):wb = openpyxl.load_workbook(filename)sheep = wb['测试']rows = sheep.max_rowcols = sheep.max_columndata = []# 读取单个单元格for i in range(1, rows + 1):data.append({"name": sheep.cell(i, 1).value,"y": sheep.cell(i, 2).value,"w": sheep.cell(i, 3).value,"m": sheep.cell(i, 4).value,})# 读取整行数据for row in sheep.iter_rows(min_row=2, max_row=rows, values_only=True):print(row) # 是一行数据的元组print(data)if __name__ == '__main__':update_excel("test.xlsx")read_excel("test.xlsx")

 

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

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

相关文章

大语言模型中的“推理”:基本原理与构建机制解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站模板商城网站如何换空间

PFA洗气瓶是一种常用于净化和干燥各种气体的实验室器皿,以去除其中的水分、油脂、颗粒物等杂质,从而使需要用到的气体满足实验要求。 PFA气体吸收瓶 PFA洗气瓶的工作原理: 主要是通过液体吸收、溶解或发生化学反应来去除气体中的杂质。在洗气…

找产品做代理都有哪个网站国际军事新闻视频

今天跟大家谈一谈越来越火爆的店群模式,现在大部分做跨境电商的卖家都会建立自己的店群,其中很多做 Shopee的卖家时常会听到一个名词“ Shopee 店群模式”,但很多人都不知道怎么去做,或者在犹豫要不要做,所以东哥我会从…

国家生物信息数据下载

001、ascp -P33001 -i /home/data/t200558/NPCdata/HRA003340/aspera01.openssh -QT -l100m -k1 -d aspera01@download.cncb.ac.cn:gsa-human/HRA003340 ./

隆昌网站建设小程序哪家公司代理

一. 背景 在刚接触开发的头几年里,说实话,根本不考虑多线程的这个问题,貌似那时候脑子里也有没有多线程的这个概念,所有的业务都是一个线程来处理,不考虑性能问题,当然也没有考虑多线程操作一条记录存在的并…

装修网站怎么做的好网站后端开发语言

题目: Bessie听说有场史无前例的流星雨即将来临;有谶言:陨星将落,徒留灰烬。为保生机,她誓将找寻安全之所(永避星坠之地)。目前她正在平面坐标系的原点放牧,打算在群星断其生路前转…

站长查询工具网站建设功能定位

很多时候需要用到连续的id进行数据对比,如判断是否连续等问题。那么,生成连续整数的方式有多种,首先容易想到的是逐步循环,如果想生成1kw条记录,则需要循环1kw次进行插入,那么有没有其他方式呢,…

linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令

linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令 日志路径问题PM2默认日志路径为/root/.pm2/logs/,若该目录权限不足或磁盘空间已满会…

详细介绍:LeetCode 391 完美矩形

详细介绍:LeetCode 391 完美矩形pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

[NOI2025] 集合 题解

[NOI2025] 集合 题解去不了 NOI 的菜鸡终于把集合看懂了,写个博客加深一下印象。 [NOI2025] 集合 要求: \[ans=\sum_P \sum_Q [f(p)=f(Q)][P\cap Q = \emptyset] \prod_{i\in P\cup Q} a_i \]先处理这题比较特殊的 \…

网站模板下载百度云链接怎么做的crm管理系统定制

本文由云社区发表本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人。从事数据库内核开发、数据库产品架构和规划。曾就职于华为,2015年加入腾讯,参与过TBase(PGXZ)、CynosDB等数据库产品研发。专注于关系数据…

做文案策划需要用到的网站化妆品网站设计

常量是一个特殊的符号,它有一个从不变化的值。定义常量符号时,它的值必须能在编译时确定。确定之后,编译器将常量的值保存到程序集的元数据中。这意味着只能为编译器认定的基元类型定义常量。在C#中一下类型都是基元类型,可用于定…

详细介绍:Linux 自定义shell命令解释器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

bi数据报表发送周期,周报和月报获取日期时间

bi数据报表发送周期,周报和月报获取日期时间bi数据报表发送周期,周报和月报获取日期时间 1.今天是周四,获取上周四-本周三的日期,格式为yyyyMMddHHmmssString startTime = "";String endTime = "&q…

自己站网站可以做h5游戏的网站

一.压榨历史 1.单进程人工切换。纸带机。只能解决简单的数学问题。 2.单道批处理。多进程批处理。多个任务批量执行。解决手动操作时需要人工切换作业导致的系统利用率低的问题 3.多进程并行处理。把程序写在不同的内存位置来回切换。当一个作业在等待I/O处理时,…

美工网站设计门户网站创新的方式有

利用两个管道进行进程间双向通信在第一篇练习已经大致作出说明,下面将进行一个更为综合的练习 首先看题目: 设有二元函数f(x,y) f(x) f(y) 其中: f(x) f(x-1) * x (x >1) f(x)1 (x1) f(y) f(y-1) f(y-2) (y> 2) f(y)1 (y1,2) 请编…

郑州机械网站建设导航滑动整屏网站

一、为什么要进行数据归一化 定义:把所有数据的特征都归到 [0,1] 之间 或 均值0方差1 的过程。原则:样本的所有特征,在特征空间中,对样本的距离产生的影响是同级的;问题:特征数字化后,由于取值…

电脑科技网站模板外链工具在线

1.Java语言的特点? 1.一面向对象(封装,继承,多态);2.平台无关性( Java 虚拟机实现平台无关性);(类是一种定义对象的蓝图或模板)3.支持多线程( C 语言没有内置…

技术Leader的1-3-5沟通法则:向上管理的艺术 - 指南

技术Leader的1-3-5沟通法则:向上管理的艺术 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

【Phar反序列化】 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …