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

Python实例题:Python操作excel自动化开发

目录

Python实例题

题目

安装依赖库

示例代码

代码解释

写入 Excel 文件:

读取 Excel 文件:

修改 Excel 文件:

运行思路

注意事项

Python实例题

题目

Python操作excel自动化开发

安装依赖库

pip install openpyxl

示例代码

import openpyxl
from openpyxl.utils import get_column_letter# 写入 Excel 文件
def write_to_excel(file_path, data):"""写入数据到 Excel 文件:param file_path: Excel 文件路径:param data: 要写入的数据,二维列表形式"""workbook = openpyxl.Workbook()sheet = workbook.activefor row_index, row_data in enumerate(data, start=1):for col_index, cell_value in enumerate(row_data, start=1):col_letter = get_column_letter(col_index)cell = f'{col_letter}{row_index}'sheet[cell] = cell_valueworkbook.save(file_path)print(f"数据已写入 {file_path}")# 读取 Excel 文件
def read_from_excel(file_path):"""从 Excel 文件中读取数据:param file_path: Excel 文件路径:return: 读取的数据,二维列表形式"""workbook = openpyxl.load_workbook(file_path)sheet = workbook.activedata = []for row in sheet.iter_rows(values_only=True):data.append(list(row))return data# 修改 Excel 文件
def modify_excel(file_path, row_index, col_index, new_value):"""修改 Excel 文件中的指定单元格:param file_path: Excel 文件路径:param row_index: 行索引(从 1 开始):param col_index: 列索引(从 1 开始):param new_value: 新的值"""workbook = openpyxl.load_workbook(file_path)sheet = workbook.activecol_letter = get_column_letter(col_index)cell = f'{col_letter}{row_index}'sheet[cell] = new_valueworkbook.save(file_path)print(f"已将 {cell} 单元格的值修改为 {new_value}")if __name__ == "__main__":# 示例数据sample_data = [["姓名", "年龄", "城市"],["张三", 25, "北京"],["李四", 30, "上海"],["王五", 22, "广州"]]# 写入数据到 Excel 文件file_path = "example.xlsx"write_to_excel(file_path, sample_data)# 读取 Excel 文件中的数据read_data = read_from_excel(file_path)print("读取的数据:")for row in read_data:print(row)# 修改 Excel 文件中的数据modify_excel(file_path, 2, 2, 26)

代码解释

  • 写入 Excel 文件

    • write_to_excel 函数接收文件路径和要写入的数据。创建一个新的工作簿和工作表,遍历数据并将其逐行逐列写入工作表中,最后保存工作簿。
  • 读取 Excel 文件

    • read_from_excel 函数接收文件路径,加载指定的工作簿和工作表,使用 iter_rows 方法遍历工作表中的每一行,将每行数据添加到结果列表中并返回。
  • 修改 Excel 文件

    • modify_excel 函数接收文件路径、行索引、列索引和新的值。加载工作簿和工作表,根据行列索引定位到指定单元格,将其值修改为新的值,最后保存工作簿。

运行思路

将上述代码保存为 excel_automation.py 文件,在终端中运行:

python excel_automation.py

运行后,会在当前目录下生成一个名为 example.xlsx 的 Excel 文件,包含示例数据。然后读取该文件中的数据并打印出来,最后修改指定单元格的值。

注意事项

  • openpyxl 主要用于处理 .xlsx 格式的 Excel 文件,如果需要处理 .xls 格式的文件,可以使用 xlrd 和 xlwt 库。
  • 在操作 Excel 文件时,要确保文件没有被其他程序占用,否则可能会出现文件读写错误。
http://www.xdnf.cn/news/4192.html

相关文章:

  • 6.5 行业特定应用:金融、医疗、制造等行业的定制化解决方案
  • 数据结构 --- 栈
  • 基于RT-Thread的STM32F4开发第二讲第一篇——ADC
  • Flutter 布局
  • dubbo限流
  • Android OKHttp原理简单说明
  • 怎样通过API 实现python调用Chatgpt,gemini
  • 俄罗斯电商市场:增长与变革中的新势力崛起
  • 理解IP四元组与网络五元组:网络流量的“身份证”
  • vue+tsc+noEmit导致打包报TS类型错误问题及解决方法
  • 如何解决Kafka集群中Broker磁盘IO瓶颈?
  • ActiveMQ 安全机制与企业级实践(一)
  • Leetcode Hot 100最长连续序列
  • MongoDB常用操作示例
  • vue3+ts学习!
  • Banana Pi BPI-CM6 是一款八核 RISC-V 模块,兼容 Raspberry Pi CM 载板
  • 算法思想之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)
  • 【Redis篇】linux 7.6安装单机Redis7.0(参数优化详解)
  • Kotlin数据类在Android开发中的应用
  • Linux56 YUM源配置
  • 『Linux_网络』 基于状态机的Connect断线重连
  • 机器学习实操 第二部分 神经网路和深度学习 第13章 使用TensorFlow加载和预处理数据
  • 修改MySQL枚举类型添加‘location‘值
  • 什么是gitlab自动部署,怎么配置gitlab自动部署
  • 论文阅读笔记——ROBOGROUND: Robotic Manipulation with Grounded Vision-Language Priors
  • tinyrenderer笔记(中)
  • Debian系统上PostgreSQL15版本安装调试插件及DBeaver相应配置
  • Flink + Kafka 构建实时指标体系的实战方法论
  • 高防CDN、高防IP vs 高防服务器:核心优势与选型指南
  • Linux Input子系统与驱动开发实战