news 2026/1/2 12:19:01

python用openpyxl操作excel-sheet对象操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python用openpyxl操作excel-sheet对象操作

python用openpyxl操作excel-sheet对象操作

import logging import com.pro001.log.pro_log_config as pro_log_config from openpyxl import Workbook, load_workbook from openpyxl.styles import Font, Alignment, Side, PatternFill, Border import os import datetime import random import pandas as pd def excel_sheet_operate(file_path): """ excel文件的sheet操作 """ try: if not os.path.exists(file_path): logger.error(f'文件{file_path}不存在!') return None wb = load_workbook(file_path) # 获取当前活动的sheet ws = wb.active # 向当前活动的sheet追加数据,注意:如果Excel文件为打开状态则报权限问题错误 data_list = [ ['姓名', '年龄', '部门'], [f'姓名{random.randint(1, 100)}', random.randint(18, 70), f'部门{random.randint(1, 10)}'] ] row1_cel01 = ws['A1'].value # 获取导入excel单元格A1的值 for data in data_list: if '姓名' == row1_cel01 and '姓名' == data[0]: # 原来的excel已有表头,则不要添加数据列的第一列 continue ws.append(data) logger.info(f'数据{data} 追加数据成功!') # 复制当前活动的sheet到同一个Excel文件的另一个目标工作表 target_sheet = wb.copy_worksheet(ws) # 设置目标工作表新的名称 target_sheet.title = 'TBCopy01' #获取第一个sheet对象 ws_active = wb.worksheets[0] # 指定wb对象的活动sheet为第一个sheet wb.active = ws_active # 保存wb对象 wb.save(file_path) logger.info(f'文件{file_path}工作表{ws.title}成功复制到{target_sheet.title}工作表!') except Exception as e: logger.error(f'文件{file_path},操作失败,info:\n{e}') def main(): """主函数""" excel_sheet_operate(r'F:\appData\20251207_211304.xlsx') if __name__ == '__main__': print('-' * 60) main()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/31 18:43:07

python用openpyxl操作excel-读取或创建excel文件

python用openpyxl操作excel-读取或创建excel1,读取 excel 文件返回 workbook 对象def excel_read(file_path):""" 读取Excel文件返回workbook对象 """if not os.path.exists(file_path):logger.error(f文件{file_path}不存在)return …

作者头像 李华
网站建设 2025/12/31 23:10:08

刷题日记day5(二分+前缀和)

题目描述 蒟蒻的第五篇博客希望大家支持 1314聪明的质检员 P1314 [NOIP 2011 提高组] 聪明的质监员 题目描述 小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 nnn 个矿石,从 111 到 nnn 逐一编号,每个矿石都有自己的重…

作者头像 李华
网站建设 2025/12/23 5:18:58

005-AES:采招网

本文来做一个标准AES案例:采招网 找加密参数 这里有一个响应是密文,今天来解密响应内容: 找解密位置 试过hook,直接pass掉,因为鼠标一移动到页面上就会断下来,可以试试再加些条件来判断(类似条…

作者头像 李华
网站建设 2025/12/31 22:31:50

基于python+django的在线考试系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦传统线下考试组织繁琐、阅卷效率低、成绩统计不便的痛点,设计并开发基于PythonDjango的在线考试系统。系统以Python作为核心开发语言,依托Django框架搭建高效稳定的后端服务架构,负责处理多角色权限管控、题库管理、试卷生…

作者头像 李华
网站建设 2026/1/1 10:27:54

C语言一维与二维数组名详解:从本质理解到高手应用

在C语言中,数组名看似简单,却是许多初学者容易混淆的重点和难点。理解数组名的本质,是掌握C语言数组编程的关键一步。数组是C语言中最基础且重要的数据结构之一,而数组名作为数组的标识符,其背后隐藏的语义和特性对于初…

作者头像 李华
网站建设 2025/12/31 20:31:44

当水印遇见AI:一场像素级的美学修复之旅

当水印遇见AI:一场像素级的美学修复之旅 【免费下载链接】IOPaint 项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint 那张珍藏多年的老照片,右下角却印着碍眼的网站标识;精心收藏的漫画插图,被版权水印破坏了整…

作者头像 李华