Python(19)Excel表格操作Ⅰ

news2024/10/6 12:34:32

目录

导包 

读取EXCEL文件

1、获取worksheet名称

 2、设定当前工作表

3、输出目标单元格数据

 4、工作表.rows(行)

5、工作表.columns(列)

 小结 

导包 

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

pip install openpyxl

导入包: 

import openpyxl

读取EXCEL文件

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

import openpyxl

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

1、获取worksheet名称

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

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

import openpyxl

file = '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 openpyxl

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

allSheets = ex.sheetnames
print("所有工作表=",allSheets)
local_Sheet = ex.active.title
print('当前工作表名称:',local_Sheet)

 2、设定当前工作表

import openpyxl

file = '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 openpyxl

file = '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 openpyxl

file = '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 openpyxl

file = '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 openpyxl

file = '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.coloradmin.cn/o/1420150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 面试题之 IO(二)

字符流 文章目录 字符流Reader(字符输入流)Writer(字符输出流) 文章来自Java Guide 用于学习如有侵权,立即删除 不管是文件读写还是网络发送接收,信息的最小存储单元都是字节。 那为什么 I/O 流操作要分为字…

Jupyter notebook文件默认存储路径以及更改方法

目录 1、文件默认存储路径怎么查?2、文件默认存储路径怎么改? 转自:https://blog.csdn.net/fengyeer20120/article/details/109483362 初次使用Jupyter Notebook,确实好用啊!但安装Anaconda后,打开Jupyter …

WebSocket 整合 记录用法

WebSocket 介绍 WebSocket 是基于tcp的一种新的网络协议,可以让浏览器 和 服务器进行通信,然后区别于http需要三次握手,websocket只用一次握手,就可以创建持久性的连接,并进行双向数据传输 Http和WebSocket的区别 Http是短连接,WebSocket’是长连接Http通信是单向的,基于请求…

个人建站前端篇(一)项目准备初始化以及远程仓库连接

云风的知识库 云风网前端重构,采用vue3.0vite antd框架,实现前后端分离,实现网站的SEO优化,实现网站的性能优化 vite创建vue项目以及前期准备 Vite 需要 Node.js 版本 18,20。然而,有些模板需要依赖更高…

su模型库免费下载哪家好?

选择SU模型库免费下载的网站,需要根据个人的需求和偏好进行评估。以下是一些热门的SU模型库免费下载网站,供您参考: ①建e网:这是一个专业的室内设计资源平台,包括各种类型的SU模型,如家装、公装、商业空间…

linux监控工具

官方吹的牛逼 LATEST BLOG POST: On the same workload, Netdata uses 35% less CPU, 49% less RAM, 12% less bandwidth, 98% less disk I/O, and is 75% more disk space efficient on high resolution metrics storage, while providing more than a year of overall reten…

vue3-深入组件-透传属性

透传属性 (透传 attribute) 什么是透传属性(透传 attribute)? 传递给一个组件,却没有被该组件声明为 props 或 emits 的 attribute 或者是事件监听器,例如 class style id 等。 属性继承 当一个组件以单…

面试:问js的forEach和map的区别

前言 为什么要写这么一篇文章,原因是今天下午水群的时候,有个小伙伴分享自己的面试题,其中一个是foreach和map的区别,其实是蛮简单,蛮基础的一道题,但是他是这么回答的 一个会改变原数组,一个不…

GitCode|部分项目开源代码

1.EasyKeyboard 基于MFC的简单软键盘,使用vs2017开发 PangCoder / EasyKeyboard GitCode基于Windows平台的软键盘,使用VS2017开发,使用MFC框架https://gitcode.net/qq_36251561/easykeyboard 2.EncoderSimulator 基于WPF应用的编码器模拟工…

什么是客户关系管理?流程是什么样的?

客户关系管理的目的是什么? 客户关系管理(CRM)使企业能够降低成本并增加利润。CRM系统用于组织、自动化和跟踪业务流程,例如潜在客户生成、营销、预测、销售、投资回报率测量和客户服务。因此,CRM系统的目的是促进这些领域的整合,并衡量和跟…

Xds (eXtensible Discovery Service)理解

Xds (eXtensible Discovery Service)理解 概念介绍 XDS:全称是 eXtensible Discovery Service,中文译为”可扩展的服务发现“。是一个扩展性的协议,可以用于配置和控制 Envoy 代理的各个方面,包括路由规则…

异步任务的一些思考

前言 XXL-Job部署教程 项目中,必然少不了数据的导入导出,针对数据的导入导出简单复盘一下。 为了不占用资源消耗时间,影响用户体验,大量数据的导入导出一般都是异步执行 导入的时候,如果数据量很大,一次…

研发日记,Matlab/Simulink避坑指南(五)——CAN解包 DLC Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结 前言 见《研发日记,Matlab/Simulink避坑指南(一)——Data Store Memory模块执行时序Bug》 见《研发日记,Matlab/Simulink避坑指南(二)——非对称数据溢出Bug》 见《…

安科瑞Acrel-2000ES储能能量管理系统——安科瑞赵嘉敏

一、产品说明 安科瑞Acrel-2000ES储能能量管理系统具有完善的储能监控与管理功能,涵盖了储能系统设备(PCS、BMS、电表、消防、空调等)的详细信息,实现了数据采集、数据处理、数据存储、数据查询与分析、可视化监控、报警管理、统计报表等功能。在高级应…

Qt开源版 vs 商业版 详细比较!!!!

简单整理Qt开源版与商业版有哪些差别,仅供参考。 简单对比 开源版商业版许可证大部分采用对商业使用不友好的LGPLv3具备商业许可证保护代码专有许可证相关大部分模块使用LGPLv3和部分模块使用GPL组成仅第三方开源组件使用Qt的其他许可证Qt模块功能支持支持技术支持…

机器人顶会IROS,ICRA论文模板下载及投稿须知,以及机器人各大会议查询

一、背景 机器人方向,不止期刊TRO,TASE,RAM,RAL上的成果被认可,机器人顶会上的成果也是非常好的。当决定要写一篇IROS论文时,结果IROS论文模板和投稿须知找了半天才找到,且意外发现了一个特别好…

java参数校验,完整报错信息返回

业务要求返回信息中展示所有的异常信息&#xff1a; private void checkParams(DevicesTelemetryToExcelInfoDTO params) {List<String> warnList new ArrayList<>();Set<String> devicesUuidSet new HashSet<>();params.getDevicesTelemetryToExce…

go基础-垃圾回收+混合写屏障GC全分析

垃圾回收(Garbage Collection&#xff0c;简称GC)是编程语言中提供的自动的内存管理机制&#xff0c;自动释放不需要的对象&#xff0c;让出存储器资源&#xff0c;无需程序员手动执行。 Golang中的垃圾回收主要应用三色标记法&#xff0c;GC过程和其他用户goroutine可并发运行…

【linux】-centos7版本前后-变化篇

1.centos7版本前后区别 首先文件系统变化&#xff0c;由EXT4&#xff0c;变为XFS格式。可支持容量500TB的文件&#xff0c;而6代仅能支持16TB。首个进程变为systemd, 替换了熟悉的init进程。它的特点是功能强大&#xff0c;体积也很强大。 systemd给我们带来了一个全家桶命令&…