python与excel第二节
python与excel第二节
打开一个工作簿
例子:
import xlwings as xw
app = xw.App(visible=True,add_book=False)
workbook = app.books.open(r'D:\TEST\python与excel\工作簿test0.xlsx')
上面例子打开了工作簿test0.xlsx。
但是,如果该excel文件不存在则报错:FileNotFoundError: No such file: 'D:\TEST\python与excel\工作簿test011.xlsx'
如果该excel文件已经被打开,则以只读模式打开。
增加工作表、修改单元格内容
下面增加名字为‘订单表’的sheet,修改单元格A1的值为编号。
例子:
import xlwings as xw
app = xw.App(visible=False)
workbook = app.books.add()
worksheet = workbook.sheets.add('订单表')
worksheet.range('A1').value = '编号'
workbook.save(r'D:\TEST\python与excel\订单.xlsx')
workbook.close()
app.quit()
打开一个文件夹下面的所有文件
例子:
import os
import xlwings as xw
file_path = r'D:\TEST\python与excel'# 给出工作簿所在的文件夹路径
file_list = os.listdir(file_path)# 列出路径下所有文件和子文件夹的名称
app = xw.App(visible=True,add_book=False)
for i in file_list:
# splitext()方法分离文件的文件名和扩展名,返回元组
if os.path.splitext(i)[1] == '.xlsx':# 判断文件夹下文件的扩展名是否为“.xlsx”
app.books.open(file_path + '\\' + i)
按照规则重命名工作簿中工作表名称
import xlwings as xw
app = xw.App(visible = False,add_book=False)
workbook = app.books.open('D:\\TEST\\python与excel\\订单.xlsx')
# 获得所有工作表
worksheets = workbook.sheets
for i in range(len(worksheets)):
# 将sheet名称中的Sheet替换为订单
worksheets[i].name = worksheets[i].name.replace('Sheet','订单')
workbook.save('D:\\TEST\\python与excel\\订单-重命名.xlsx')
app.quit()
按照规则重命名工作簿中前3个工作表名称
import xlwings as xw
app = xw.App(visible=False,add_book=False)
workbook = app.books.open('D:\\TEST\\python与excel\\订单.xlsx')
worksheets = workbook.sheets
# range方法返回一个列表,再用[:3]做切片,取列表中前三个sheet
for i in range(len(worksheets))[:3]:
worksheets[i].name = worksheets[i].name.replace('Sheet','订单')
workbook.save('D:\\TEST\\python与excel\\订单2.xlsx')
app.quit()
相关文章:
python与excel第二节
python与excel第二节 打开一个工作簿 例子: import xlwings as xw app xw.App(visibleTrue,add_bookFalse) workbook app.books.open(rD:\TEST\python与excel\工作簿test0.xlsx) 上面例子打开了工作簿test0.xlsx。 但是,如果该excel文件不存在则报错…...
Google云计算原理与应用(四)
目录 七、海量数据的交互式分析工具Dremel(一)产生背景(二)数据模型(三)嵌套式的列存储(四)查询语言与执行(五)性能分析(六)小结 八、…...
面试常问:为什么 Vite 速度比 Webpack 快
前言 最近作者在学习 webpack 相关的知识,之前一直对这个问题不是特别了解,甚至讲不出个123....,这个问题在面试中也是常见的,作者在学习的过程当中总结了以下几点,在这里分享给大家看一下,当然最重要的是…...
principles of network applications网络应用原理
Creating a network app write programs that: ▪ run on (different) end systems ▪ communicate over network ▪ e.g., web server software communicates with browser software application transport network data link physical application transport network data li…...
QT增加线程函数步骤流程
在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C的…...
Python基础----字符串(持续更新中)
字符串的介绍 定义:是python中常用的数据类型之一,可以使用单引号、双引号、三引号来进行创建 字符串的标识类型:str 字符串的特性 字符串属于不可变数据类型,不能直接修改字符串的本身 数字、元组也属于不可变数据类型 字符串…...
【论文阅读】DiffSpeaker: Speech-Driven 3D Facial Animation with Diffusion Transformer
DiffSpeaker: 使用扩散Transformer进行语音驱动的3D面部动画 code:GitHub - theEricMa/DiffSpeaker: This is the official repository for DiffSpeaker: Speech-Driven 3D Facial Animation with Diffusion Transformer paper:https://arxiv.org/pdf/…...
NVM使用教程
文章目录 ⭐️写在前面的话⭐️1、卸载已经安装的node2、卸载nvm3、安装nvm4、配置路径以及下载源5、使用nvm下载node6、nvm常用命令7、全局安装npm、cnpm8、使用淘宝镜像cnpm9、配置全局的node仓库🚀 先看后赞,养成习惯!🚀&#…...
mysql 学习
本文来自于《sql必知必会》 所需要的文件教程连接 本站其他的小伙伴 第一课 了解sql 数据库基础 什么是数据库 数据库(database) 保存有组织的数据的容器(通常是一个文 件或一组文件)。 表 表(table)…...
Jenkins 一个进程存在多个实例问题排查
Jenkins 一个进程存在多个实例问题排查 最近Jenkins升级到2.440.1版本后,使用tomcat服务部署,发现每次定时任务总会有3-4个请求到我的机器人上,导致出现奇奇怪怪的问题。 问题发现 机器人运行异常,总有好几个同时请求的服务。…...
mysql数据类型和常用函数
目录 1.整型 1.1参数signed和unsigned 1.2参数zerofill 1.3参数auto_increment 2.数字类型 2.1floor()向下取整 2.2随机函数rand() 2.3重复函数repeat() 3.字符串类型 3.1length()查看字节长度,char_length()查看字符长度 3.2字符集 3.2.1查看默认字符…...
Elastic 线下 Meetup 将于 2024 年 3 月 30 号在武汉举办
2024 Elastic Meetup 武汉站活动,由 Elastic、腾讯、新智锦绣联合举办,现诚邀广大技术爱好者及开发者参加。 活动时间 2024年3月30日 13:30-18:00 活动地点 中国武汉 武汉市江夏区腾讯大道1号腾讯武汉研发中心一楼多功能厅 13:30-14:00 入场 活动流程…...
线性代数在卷积神经网络(CNN)中的体现
案例:深度学习中的卷积神经网络(CNN) 在图像识别领域,卷积神经网络(Convolutional Neural Networks, CNN)是一个广泛应用深度学习模型,它在人脸识别、物体识别、医学图像分析等方面取得…...
服务器根据用途划分有哪几种?
随着企业需求的不同,服务器的类型也变得多种多样了,有根据机箱结构来划分的服务器类型,如机架式服务器、刀片式服务器和塔式服务器等,也有按照应用层次来划分的服务器类型,如入门级服务器和工作组服务器等。 那根据用途…...
linux 命令笔记:gpustat
1 命令介绍 gpustat是一个基于Python的命令行工具,它提供了一种快速、简洁的方式来查看GPU的状态和使用情况它是nvidia-smi工具的一个封装,旨在以更友好和易于阅读的格式显示GPU信息。gpustat不仅显示基本的GPU状态(如温度、GPU利用率和内存…...
【阅读笔记】Adaptive GPS/INS integration for relative navigation
Lee J Y, Kim H S, Choi K H, et al. Adaptive GPS/INS integration for relative navigation[J]. Gps Solutions, 2016, 20: 63-75. 用于相对导航的自适应GPS/INS集成 名词翻译 formation flying:编队飞行 摘要翻译 在编队飞行、防撞、协同定位和事故监测等许多…...
Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握
随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…...
经典Bug永流传---每周一“虫”(四十五)
如果有人错过机会,多半不是机会没来,而是因为机会过来时,没有一伸手抓住它。 大写W惹的祸 前提: A账号已登录 步骤: 打开某商品链接,然后在商品的评论区任意一条评论,点击回复,回…...
蓝桥杯-礼物-二分查找
题目 思路 --刚开始想到暴力尝试的方法,但是N太大了,第一个测试点都超时。题目中说前k个石头的和还有后k个石头的和要小于s,在这里要能想到开一个数组来求前n个石头的总重,然后求前k个的直接将sum[i]-sum[i-k-1]就行了࿰…...
设计原则、工厂、单例模式
什么是设计模式 简单来说,设计模式就是很多程序员经过相当长的一段时间的代码实践、踩坑所总结出来的一套解决方案,这个解决方案能让我们少写一些屎山代码,能让我们写出来的代码写出来更加优雅,更加可靠。所以设计模式的好处是显而…...
从BUUCTF一道RSA难题看e与φ不互素问题的AMM算法实战解析
1. 当RSA遇上特殊条件:e与φ(n)不互素问题 第一次遇到RSA题目时,很多CTF选手都会觉得"这不就是白给题吗?"——毕竟只要知道p和q,按照标准流程计算私钥d就能解密。但现实往往给我们当头一棒:当公钥指数e与欧拉…...
职业发展故事:测试专家成长访谈
在快速迭代的科技浪潮中,软件测试已从一项辅助性工作,演变为保障产品质量、塑造用户体验乃至驱动业务决策的核心环节。测试专家的成长路径,不仅是个人的职业奋斗史,更映射了整个行业专业化、体系化的发展轨迹。我们聚焦于几位资深…...
Xshell8与Xftp8免费版下载安装2026(附安装包)
一、下载 1、网盘自提: xshell和xftp安装包链接: https://pan.baidu.com/s/1phsX1lpQF_vY1tJvHKRNUw?pwd1111 提取码: 1111 2、官网下载: https://www.xshell.com/zh/free-for-home-school/二、Xshell安装 1、双击安装包,傻瓜式安装…...
告别Excel手工作坊:用Tableau Prep Builder 2024.1自动化清洗销售数据的保姆级教程
告别Excel手工作坊:用Tableau Prep Builder 2024.1自动化清洗销售数据的保姆级教程 销售数据就像一座金矿,但大多数时候我们却用勺子而不是挖掘机在开采。想象一下这样的场景:每月底,你从CRM系统导出客户订单,从财务系…...
《允许孩子做自己:从“听话”到“自主”,守护成长的独特轨迹》
允许孩子做自己,本质上是尊重他们作为独立个体的天性与权利,这对孩子的成长有着深远的意义:从成长规律来看,每个孩子都有独特的气质、兴趣和节奏——有的孩子天生敏感细腻,喜欢安静观察;有的活泼好动&#…...
Solon AI v3.13 发布(智能体开发框架,支持 Java8 到 Java26)
Solon AI Solon AI 是一款面向 Java 开发者 的全栈智能体(Agent)应用开发框架。它秉承 Solon 家族一贯的“克制、高效、开放”理念,向上抽象统一接口屏蔽模型差异,向下深度集成向量库、MCP 协议与复杂流控制。 核心理念…...
OpenSTA:开源芯片时序验证引擎如何重塑数字设计流程
OpenSTA:开源芯片时序验证引擎如何重塑数字设计流程 【免费下载链接】OpenSTA OpenSTA engine 项目地址: https://gitcode.com/gh_mirrors/op/OpenSTA OpenSTA是一款革命性的开源静态时序分析引擎,专为现代芯片设计流程打造。它通过解析Verilog网…...
洛洛王国-超时
输入样例: 在这里给出一组输入。例如: 4 1 10 2 3 1 5 2 7输出样例: 在这里给出相应的输出。例如: 12 20错误算法–依旧超时,因为每次取到增加数,就遍历一次增加 import java.io.BufferedReader; import java.io.IOException; imp…...
SpringSecurity 权限控制:从登录到接口鉴权实战
在Java后端开发领域,安全控制是永远绕不开的话题。无论是企业内部的管理系统,还是对外的RESTful API,我们都需要解决两个核心问题:你是谁?(认证) 和 你能干什么?(授权&am…...
企业级自动化测试架构设计:Chrome for Testing 实现30%测试效率提升的完整方案
企业级自动化测试架构设计:Chrome for Testing 实现30%测试效率提升的完整方案 【免费下载链接】chrome-for-testing 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-for-testing Chrome for Testing 是Google专门为Web应用测试和自动化场景设计的Chr…...
