尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python 之操作excel

Python 之操作excel
📅 发布时间:2026/6/21 21:57:21

一、常用方法

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")

 

相关新闻

  • 大语言模型中的“推理”:基本原理与构建机制解析
  • 手写MyBatis第88弹:从XML配置到可执行SQL的完整旅程 - 教程
  • 深入解析:Spring boot中 限制 Mybatis SQL日志的大字段输出

最新新闻

  • D2DX:让《暗黑破坏神2》在现代PC上焕发新生的终极改造方案
  • 3分钟上手:用这个Chrome扩展彻底改变你的Markdown阅读体验
  • 5大核心技术解析:gdsdecomp如何实现Godot游戏逆向工程的零门槛突破
  • 东莞电源线加工厂有哪些?全链路源头加工认准东莞市正好电气有限公司 - 速递信息
  • 重塑规矩意识!福建靠谱军事化特训机构-科学矫正不良行为习惯 - 武汉中职最新信息发布
  • 寄大件怎么最省钱?2026物流公司价格对比 - 快递物流资讯

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号