4.1 python xlwings选取单元格

2024-08-29 08:04

本文主要是介绍4.1 python xlwings选取单元格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要执行单元格的相关操作,首先需要选取单元格,在xlwings模块中的对应操作则是创建Range对象。Range对象代表一个单元格区域,其中包含一个或多个单元格。

4.1.1 range()函数–根据地址选取单元格区域

Sheet对象的range()函数用于根据指定的地址选取单元格区域,得到对应的Range对象,这是xlwings模块中创建Range对象最基本的方法。

  • 表达式.range(area):
  • area:要选取单元格区域的地址,可用多种格式给出
# 应用场景 选取工作表中的单元格和单元格区域
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excel程序
workbook = app.books.open("./example.xlsx") # 打开指定工作簿
worksheet = workbook.sheets['example'] #选取指定工作表
a = worksheet.range('A1') # 选取工作表中的单元格A1
b = worksheet.range(1,1) # 选取工作表第一行第一列的单元格,即单元格A1
c = worksheet.range('A12:D60') # 选取工作表中的区域A12:D60
d = worksheet.range((12,1),(60,4)) # 指定单元格左上角和右上角的单元格来指定区域,(12,1):A12,(60,4):D60
print(a)
print(b)
print(c)
print(d)
workbook.close()
app.quit()

4.1.2 expand()函数–扩展单元格区域

Range对象的expand()函数用于以一个单元格区域为起点,向指定的方向扩展单元格区域,直到遇到空白单元格为止。

  • 表达式.expand(mode):
  • mode:如果参数值为table或者省略,表示向右下扩展单元格区域,如果参数为down,表示向下扩展单元格区域,如果参数为right,表示向右扩展单元格区域。
# 选取含有数据的一行、一列和整个区域
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excel程序
workbook = app.books.open("./example.xlsx") # 打开指定工作簿
worksheet = workbook.sheets['example'] #选取指定工作表
area1 = worksheet.range('A1').expand('right') # 从A1开始向右扩展
area2 = worksheet.range('A1').expand('down') # 从A1开始向下扩展
area3 = worksheet.range('A1').expand('table') # 从A1开始向右下角扩展
print(a)
print(b)
print(c)
print(d)
workbook.close()
app.quit()

4.1.3 resize()函数–调整单元格区域大小

  • 表达式:resize(row_size,column_size):
  • row_size:指定单元格区域的行数
  • column_size:指定单元格区域的列数
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excel程序
workbook = app.books.open("./example.xlsx") # 打开指定工作簿
worksheet = workbook.sheets['example'] #选取指定工作表
area1 = worksheet.range('A12:D60') # 选取工作表中的区域A12:D60
area2= area1.resize(row_size=5, column_size=3)
workbook.close()
app.quit()

4.1.4 offset()函数–偏移单元格区域

Range()对象的offset()函数用于将已有的单元格区域向指定的方向偏移一定的行数和列数,返回一个新的Range对象

  • 表达式.offset(row_offset, column_offset)
  • row_offset, column_offset:分别用于指定偏移的行数和列数,正数表示向下/向右偏移,负数表示向上/向左偏移,0或者省略表示不偏移。

4.1.5 current_region属性–选取单元格所在的当前区域

  • 表达式.current_region
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excel程序
workbook = app.books.open("./example.xlsx") # 打开指定工作簿
worksheet = workbook.sheets['example'] #选取指定工作表
cell = worksheet.range('C20').current_region
print(cell)
workbook.close()
app.quit()

last_cell属性–选取单元格区域的最后一个单元格

  • 表达式.last_cell

rows和columns属性–选取单元格区域的某行和某列

# 应用场景,从指定单元格区域中选取单行和单列
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excel程序
workbook = app.books.open("./example.xlsx") # 打开指定工作簿
worksheet = workbook.sheets['example'] #选取指定工作表
rng = worksheet.range('A1:E5')
rng_row = rng.rows[3]
rng_column = rng.columns[2]
print(rng_row)
print(rng_column)
workbook.close()
app.quit()

这篇关于4.1 python xlwings选取单元格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e