Python(19)Excel表格操作Ⅰ

目录

导包 

读取EXCEL文件

1、获取worksheet名称

 2、设定当前工作表

3、输出目标单元格数据

 4、工作表.rows(行)

5、工作表.columns(列)

 小结 

导包 

要想使用 python 操作 Excel 文件,应当导入 openpyxl 包。在命令行中输入以下字段:

pip install openpyxl

导入包: 

import openpyxl

读取EXCEL文件

这里会使用 openpyxl.load_workbook() 方法打开Excel文件,请看示例代码:

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件

1、获取worksheet名称

worksheet,即下方的工作表,打开Excel表格后,下方左下角的 “+”号可以建立新的worksheet。

 在python中,我们使用 get_sheet_names() 方法获取全部的工作表名称,通过get_active_sheet()方法获取当前工作表的名称。

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件allSheets = ex.get_sheet_names()
print("所有工作表=",allSheets)
local_Sheet = ex.get_active_sheet()
print('当前工作表名称:',local_Sheet)

使用上述代码会发生警告的话,可以使用下面的代码达到更好的效果:

  • ex.sheetnames
  • ex.active.title
import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件allSheets = ex.sheetnames
print("所有工作表=",allSheets)
local_Sheet = ex.active.title
print('当前工作表名称:',local_Sheet)

 2、设定当前工作表

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件allSheets = ex.sheetnames
print("所有工作表=",allSheets)ws = ex.get_sheet_by_name('Sheet3')
print("当前工作表=",ws.title)

 

 也可以这么写,也能达到一样的效果:

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件allSheets = ex.sheetnames
print("所有工作表=",allSheets)wb = ex.worksheets[2]
print("当前工作表=",wb.title)

3、输出目标单元格数据

本篇文章中使用的表格内容

  • 行和列:Excel工作表由行和列组成,行和列交叉形成单元格。每个单元格可以存储一个数据值、公式或函数等。
  • 单元格:是Excel工作表中的最小单位,用于存储单一的数据值。单元格的地址由列号和行号确定,例如A1表示第1列第1行的单元格。
import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件ex.active = ex.worksheets[0]
print("当前工作表=",ex.active.title)
wb = ex.active
print("单元格A1=",wb['A1'].value)
print("单元格A2=",wb['A2'].value)
print("单元格B2=",wb['B1'].value)
print("单元格B3=",wb['B3'].value)
print("单元格C5=",wb['C10'].value)

 ​​​

 4、工作表.rows(行)

.rows 是 openpyxl 库中的一个属性,用于遍历 Excel 工作表中的所有行。在 openpyxl 中,每个工作表对象都有一个 rows 属性,它返回一个生成器,用于产生工作表中的所有行。 

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件wb = ex.worksheets[0]
print("当前工作表=",wb.title)
for row in wb.rows:for cell in row:print(cell.value, end=' ')print()

5、工作表.columns(列)

.columns 是 openpyxl 库中的一个属性,用于遍历 Excel 工作表中的所有列。在 openpyxl 中,每个工作表对象都有一个 columns 属性,它返回一个生成器,用于产生工作表中的所有列。 

import openpyxlfile = 'test.xlsx'
ex = openpyxl.load_workbook(file) #打开test.xlsx文件wb = ex.worksheets[0]
print("当前工作表=",wb.title)
for column in wb.columns:for cell in column:print(cell.value, end=' ')print()

 小结

本篇文章中介绍了如何使用python语言操作Excel表格。主要内容包括,导包, 读取EXCEL文件 1、获取worksheet名称 2、设定当前工作表 3、输出目标单元格数据 4、工作表.rows(行) 5、工作表.columns(列)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/248408.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上位机图像处理和嵌入式模块部署(视频处理vs图像处理)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 从目前发展的情况来看,视频处理会慢慢变成一种主流趋势。这里面的原因很多,比如说现在嵌入式soc的算力越来越强、获取图像的…

【环境配置】安装了pytorch但是报错torch.cuda.is_availabel()=Flase

解决思路:import torch正常,说明torch包安装正常,但是不能和gpu正常互动,猜测还是pytroch和cuda的配合问题 1.查看torch包所需的cuda版本 我的torch是2.0.1,在现在是比较新的包,需要12以上的cuda支持&…

鸿蒙首批原生应用!无感验证已完美适配鸿蒙系统

顶象无感验证已成功适配鸿蒙系统,成为首批鸿蒙原生应用,助力鸿蒙生态的快速发展。 作为全场景分布式操作系统,鸿蒙系统旨在打破不同设备之间的界限,实现极速发现、极速连接、硬件互助、资源共享。迄今生态设备数已突破8亿台&…

.net core 6 集成 elasticsearch 并 使用分词器

1、nuget包安装NEST、安装elasticsearch、kibana、ik分词器、拼音分词器 2、创建操作对象 //索引库 static string indexName "testparticper"; //es 操作对象 ElasticClient elasticClient new ElasticClient(new ConnectionSettings(new Uri("http://192.…

redis面试

0.思维导图 1. redis的数据类型♥♥♥ redis有五种数据类型,包括string,list,set,hash,zset;string就类似于java中的字符串,list就类似于Java中的列表,可以存放重复的元素,set就类似于java中的hashset,不能存放重复的…

索引文件的建立与查询示例(五)

隔了好几天没顾上更新内容,在此继续吧。还是得多动头脑,否则忙于日常事务,脑子不够灵活。在代码的世界里还是能有一些灵感。上次说到在内存中实现链表建立以及打印出链表的操作。这节我们试着将链表存入文件,并从文件中进行读取。…

关于maven项目构建的解释

在Idea中使用模块化构建项目 项目介绍: sky-server依赖sky-pojo和sky-common,继承sky-take-outsky-pojo继承sky-take-outsky-common继承sky-take-out 由于Idea编译器自动识别引入的模块,所以在Idea中可以运行项目。 在Idea中使用maven打包…

Java多线程--同步机制解决线程安全问题方式二:同步方法

文章目录 一、同步方法(1)同步方法--案例11、案例12、案例1之同步监视器 (2)同步方法--案例21、案例2之同步监视器的问题2、案例2的补充说明 二、代码及重要说明(1)代码(2)重要说明 …

用GPT写PHP框架

参考https://www.askchat.ai?r237422 写一个mvc框架 上面是简单的案例,完整的PHP框架,其核心通常包含以下几个关键组件: 1. 路由(Routing):路由组件负责解析请求的URL,并将其映射到相应的控制…

Springboot项目启动后浏览器不能直接访问接口,而postman可以访问?

在云服务器上部署springboot后端时,项目启动后浏览器不能直接访问接口,而postman可以访问。这是当时困扰了我大半天的小问题,在我打开防火墙和阿里云安全组之后还是没解决。然后在网上搜了很多很多资料,以为是浏览器访问权限或者是https什么证…

【乳腺肿瘤诊断分类及预测】基于LVQNN学习向量量化神经网络

课题名称:基于LVQ神经网络的乳腺肿瘤诊断(类型分类) 版本日期:2023-03-10 运行方式: 直接运行0501_LVQ0501.m 文件即可 代码获取方式:私信博主或QQ:491052175 模型描述: 威斯康辛大学医学院…

H.264与H.265的主要差异

H.265仍然采用混合编解码,编解码结构域H.264基本一致, H.265与H.264的主要不同 编码块划分结构:采用CU (CodingUnit)、PU(PredictionUnit)和TU(TransformUnit)的递归结构。 并行工具:增加了Tile以及WPP等并行工具集以提高编码速…

优化器刺客之limit 1--Order by col limit n 代价预估优化探索

一、现象 order by 排序加了limit后更慢了? test# explain analyze select userid from dba_users where username like %aaaaaaaaaaaaaaaaaa% order by userid ;QUERY PLAN --------------…

第4章 python深度学习——(波斯美女)

第4章 机器学习基础 本章包括以下内容: 除分类和回归之外的机器学习形式 评估机器学习模型的规范流程 为深度学习准备数据 特征工程 解决过拟合 处理机器学习问题的通用工作流程 学完第 3 章的三个实例,你应该已经知道如何用神经网络解决分类问题和回归…

调试小结:PHY初始化前后Link Status是否能正确反应网线插上、拔下状态

1 说明 为了验证是否需要初始化PHY才能检测到网线插上、拔下,这里我们对比初始化PHY(LAN8720)前后,插拔网线PHY寄存器1的bit2的是否按照预期变化来进行测试。 我们查看的PHY寄存器是1的bit2,定义如下: 2…

anaconda离线安装包的方法

当设备没有网络时,可以使用有网络的设备先下载所需安装包,然后离线拷贝到需要安装的设备,最后安装。 一. 下载所需安装包 下载命令:使用pip download。详细描述参见pip download -h 以"blind-watermark"为例。 pip …

asp.net core监听本地ip地址

开发asp.net core的时候遇到一个问题我想提供访问供其他同事测试,但是默认都是localhost或者127.0.0.1。我想换成我的Ip地址访问但是不行,百度搜索需要更换监听的地址即修改launchSettings.json,修改为0.0.0.0:5248,这样不管local…

回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入…

visual studio2022专业版安装步骤

目录 一、Visual studio下载二、创建C#项目——Hello World三、专业版秘钥激活 一、Visual studio下载 首先进入下载官网 先下载2022专业版,等等后面还需要选环境 我勾选了以下几个和c#开发有关的,后面缺什么还可以再安装所有以少勾了问题也不大 然后…

故障脚本的重要作用:预防、诊断与恢复

故障脚本是在信息技术和计算机领域中广泛使用的一种自动化工具,它们的主要目的是预测、诊断和修复系统或软件中的故障。这些脚本在现代技术环境中扮演着至关重要的角色,本文将介绍故障脚本的主要作用。 一、预防性作用 监控和预警 故障脚本可以用于监控系…