当前位置: 首页 > news >正文

Python 实现Excel自动化办公(上)

在Python 中你要针对某个对象进行操作,是需要安装与其对应的第三方库的,这里对于Excel 也不例外,它也有对应的第三方库,即xlrd 库。

什么是xlrd库

Python 操作Excel 主要用到xlrd和xlwt这两个库,即xlrd是读Excel ,xlwt是写Excel 的库。今天主要讲讲xlrd这个库。

常用单元格中的数据类型

  1. empty(空的)

  2. string(text)

  3. number

  4. date

  5. boolean

  6. error

  7. blank(空白表格)

安装

首先来安装一下xlrd, 安装非常简单,一条命令即可搞定:
python -m pip install xlrd
不报错说明模块安装成功

代码演示

import xlrdimport xlwtdata = xlrd.open_workbook("test.xls") #打开一个excel文件table=data.sheet_by_name("good")#通过sheet名查找good
#针对excel中sheet操作print('sheet_names:', data.sheet_names()) # 获取所有sheet名字print('sheet_number:', data.nsheets ) # 获取sheet数量print('sheet is load:',data.sheet_loaded(2)) #通过name or index来检查某个sheet是否导入完毕print('sheet_object:', data.sheets() ) # 获取所有sheet对象,返回一个xlrd.sheet.Sheet()对象列表print('By_name:', data.sheet_by_name("test")) # 通过sheet名查找,返回一个xlrd.sheet.Sheet()对象print('By_index:', data.sheet_by_index(1) ) # 通过索引查找,返回一个xlrd.sheet.Sheet()对象
#针对sheet的行的操作print("该sheet中的有效行数:",table.nrows) #获取该sheet中的有效行数print("该行对象组成的列表:",table.row(1)) #返回由该行中所有的单元格对象组成的列表print("该行对象组成的列表:",table.row_slice(1)) #返回由该行中所有的单元格对象组成的列表,与上面的效果一致print("该行数据类型组成的列表:",table.row_types(1)) #返回由该行中所有单元格的数据类型组成的列表print("该行数据组成的列表:",table.row_values(0)) #返回由该行中所有单元格的数据组成的列表print("该列的有效单元格长度:",table.row_len(1)) #返回该列的有效单元格长度
#针对sheet的列的操作print("该sheet中的有效列数:",table.ncols) #获取该sheet中的有效列数print("该列中所有的单元格对象组成的列表:",table.col(1)) #返回由该列中所有的单元格对象组成的列表print("该列中所有的单元格对象组成的列表:",table.col_slice(1)) #返回由该列中所有的单元格对象组成的列表,与上面的效果一致print("该列中所有单元格的数据类型组成的列表:",table.col_types(1)) #返回由该列中所有单元格的数据类型组成的列表print("该列中所有单元格的数据组成的列表:",table.col_values(1)) #返回由该列中所有单元格的数据组成的列表
#针对单元格的操作# #针对单元格的操作print("返回指定单元格对象:",table.cell(0,0))   #返回单元格对象print("返回指定单元格对象:",table.cell(0,0).value)   #返回单元格对象的值print("返回指定单元格对象的数据类型:",table.cell_type(1,1))    #返回单元格中的数据类型print("返回指定单元格对象的数据:",table.cell_value(0,0))   #返回单元格中的数据,等同于table.cell(0,0).value

输出结果展示

引用的Excel 数据格式如下:

总结:今天主要是分享了Python 如何来操作Excel 里面的sheet,row,col,cell 等Excel 里面的元素,有了这些基础我们就可以在后面做我们想要做的了,比如:api 自动化时需要从Excel 里面获取要组织的请求数据,或者是回写我们请求后的响应值等。

http://www.lryc.cn/news/307364.html

相关文章:

  • DayDreamInGIS 之 ArcGIS Pro二次开发 图层属性中换行符等特殊字符替换
  • RK3568平台 RTC时间框架
  • 番外篇 | YOLOv5+DeepSort实现行人目标跟踪检测
  • 认识Sass
  • YOLOv9-Openvino和ONNXRuntime推理【CPU】
  • AIGC 架构:RAG (retrieval augumented generation) 应用可以使用 PostgreSQL 作为向量数据库组件吗?
  • leetcode:134.加油站
  • uniapp的微信小程序授权头像昵称(最新版)
  • Spring Boot到底是如何进行自动配置的?
  • 【王道数据结构】【chapter7查找】【P285t5】
  • 个人玩航拍,如何申请无人机空域?
  • ChatGPT带火的HBM是什么?
  • 10 款数据恢复软件功能和有效性对比(2024 年更新)
  • Python 与 pdfplumber:高效自动读取 PDF 的解决方案
  • Flutter 启动流程解析
  • 全量知识系统问题及SmartChat给出的答复 之4
  • Java架构师之路七、大数据:Hadoop、Spark、Hive、HBase、Kafka等
  • 图论基础(一)
  • 使用 React 和 MUI 创建多选 Checkbox 树组件
  • vue3里面使用el-image-vie出现图片预览导致页面卡顿停止加载问题
  • Leetcoder Day26| 回溯part06:总结+三道hard题
  • 浅谈 Linux 网络编程 - 网络字节序
  • Nginx网络服务六-----IP透传、调度算法和负载均衡
  • 【Linux进程】进程状态---进程僵尸与孤儿
  • MySQL数据库基础知识总结(适合小白入门使用)一
  • 历史新知网:寄快递寄个电脑显示器要多少钱?
  • 在两台CentOS 7服务器上部署MinIO集群。
  • 【计算机网络】深度学习使用应用层的HTTP协议
  • Ubuntu18.04 系统上配置并运行SuperGluePretrainedNetwork(仅使用CPU)
  • 协议-http协议-基础概念01-发展历程-http组成-http是什么-相关的应用-相关的协议