当前位置: 首页 > news >正文

Python 之操作excel

一、常用方法

Workbook():创建新的工作簿
create_sheet():创建工作表
append():加入一行数据
详细:https://blog.csdn.net/weixin_42636075/article/details/149418587

二、示例代码

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.hskmm.com/?act=detail&tid=24097

相关文章:

  • 国家生物信息数据下载
  • linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令
  • 详细介绍:LeetCode 391 完美矩形
  • [NOI2025] 集合 题解
  • bi数据报表发送周期,周报和月报获取日期时间
  • 技术Leader的1-3-5沟通法则:向上管理的艺术 - 指南
  • cannot resolve method add in T 及 T 泛型类型生成Excel文件,区别是数据Model不同
  • 测试环境elasticSearch数据泄露排查
  • 深入解析:Spring boot中 限制 Mybatis SQL日志的大字段输出
  • 【AI时代速通QT】第九节:揭秘Qt编译全流程-从.pro材料到可执行程序
  • 考试心得5
  • javascript高级 - Ref
  • Solar9月赛wp - 场
  • 实用指南:深度解析Sora2:技术革命与创意产业的未来图景
  • 自动化安全工具的双刃剑:红队演练揭示安全响应盲区
  • Elastic Search 安装部署最全教程(Docker)
  • 详细介绍:图像分割:PyTorch从零开始实现SegFormer语义分割
  • 深入解析:Playwright同步、异步、并行、串行执行效率比较
  • 2025十一集训——Day2模拟赛
  • 2025十一集训——Day模拟赛
  • Qt纯代码实现智能安防集中管理平台/楼宇对讲管理系统/门禁管理/视频监控
  • 汉文博士词典库源文件已在 github 开放
  • 读人形机器人30未来20年
  • Flutter + Ollama:开启本地AI的全平台新纪元 —— 从零剖析一款现代化AI客户端的技能奥秘
  • 股票资料API接口全解析:从技术原理到多语言实战(含实时行情、MACD、KDJ等技术指标数据与API文档详解)
  • 产业园区招商团队快躺平了 - 智慧园区
  • 洛谷 P3545
  • 题解:AT_wtf22_day2_b The Greatest Two
  • 威胁狩猎实战:终端攻击行为分析与检测
  • 实用指南:基于Hadoop+Spark的人体体能数据分析与可视化系统开源实现