python办公自动化(3)利用xlrd,xlutils批量修改

2023-12-20 07:30

本文主要是介绍python办公自动化(3)利用xlrd,xlutils批量修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三、今天是选课的一天,就学习了一个综合的利用xlrd和xlutils进行的对一个表格数据更加高级的操作。话不多少直接上代码和截图。
原来的表长这个样子
在这里插入图片描述
经过操作之后长这个样子
在这里插入图片描述
在这里插入图片描述
然后代码是下面的这种

import xlrd
from xlutils.copy import copy#以上两步都是正常的导入操作,详情可以看到一和二
zhi=[]#设置一个列表,用来存放数据相乘之后的结果
meiyige={}#设置一个字典,类似于结构体,方便在第二个工作簿之中总结结果
def read():#设置一个函数,方便分开操作rd=xlrd.open_workbook("分量.xlsx")sh=rd.sheet_by_index(0)for i in range(1,sh.nrows):count=sh.cell_value(i,1)*sh.cell_value(i,2)#这里是让excel表中单元格的数据相乘zhi.append(count)#这个是列表的添加元素的操作key=sh.cell_value(i,0)#这个是用来判断meiyige的字典的值的if meiyige.get(key):#如果字典中有这个值meiyige[key]+=count;#每次的结果加上去else:#如果字典中没有值meiyige[key]=count;#那么直接进行赋值return zhi,meiyige#返回一个列表和字典
def write(a,b):rd=xlrd.open_workbook("分量.xlsx")sh1=rd.sheet_by_index(0)#这个用来给出列表的行数和列数cd=copy(rd)sh2=cd.get_sheet(0)#这个复制之后的无法利用sh2.ncols来计算列数,所以只可以利用上上行的那个给出列数sh2.write(0,sh1.ncols,"总量")#这个是给单元格赋值for i in range(1,sh1.nrows):sh2.write(i,sh1.ncols,a[i-1])#输出所有的数字sh2=cd.add_sheet("总的数字")#增加新的工作簿for i,key in enumerate(b.keys()):#为什么这里要用enumerate呢sh2.write(0,i,key)#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,sh2.write(1,i,b.get(key))#可以更好的进行元素的赋值cd.save("新的哦.xls")#另存为
f,c=read()#正常的函数运行
write(f,c)

这篇关于python办公自动化(3)利用xlrd,xlutils批量修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515209

相关文章

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷