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

4.2 python获取单元格的属性

4.2.1 adress属性和get_adress()函数–获取单元格区域的地址

表达式.adress:用于获取单元格区域的绝对引用地址;
表达式.get_adress(row_absolute, column_absolute,include_sheetname,external):Range对象的get_adress()函数用于按照指定格式返回单元格区域的地址,如绝对引用,相对引用,混合引用等格式的地址。
  • row_absolute:是否对地址中的行号使用绝对引用格式。设置为True或省略表示使用绝对引用格式,设置为False表示设置为相对引用格式。
  • column——absolute:是否对地址中的列标使用绝对引用格式;设置为True或省略表示使用绝对引用格式,设置为False表示设置为相对引用格式。
  • include_sheetname:是否在地址中包含工作表名称。设置为True表示包含,设置为False表示不包含。如果external参数设置为True,将忽略此参数。
  • external:是否在地址中包含工作薄名称和工作表名称。
# 获取单元格区域的地址
import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('./example.xlsx')
worksheet = woekbook.sheets['example1']
rng = worksheet.range('A10:D20')
addr1 = rng.addres
addr2 = rng.get_adress(row_absolute=False, column_absolute=False)
addr3 = rng.get_adress(row_absolute=True, column_absolute=False)
addr4 = rng.get_adress(include_sheetname=True)
addr5 = rng.get_adress(external=True)
print(addr1, addr2, addr3)
print(addr4)
print(addr5)
workbook.close()
app.quit()
# 输出
$A$10:$D$20  A10:D20  A$10:D$20
example1!$A$10:$D$20
[example.xlsx]example1!$A$10:$D$20

4.2.2 row属性和column属性–获取单元格的行号和列号

Range对象的row属性和column属性分别用于返回指定单元格的行号和列号。

表达式.row/column
import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('./example.xlsx')
worksheet = woekbook.sheets['example1']
rng = worksheet.range('A1').expand('table').last_cell
row_num = rng.row
column_num = rng.column
print(row_num ,column_num)
workbook.close()
app.quit()

4.2.3 count属性–获取单元格区域的单元格数于行/列数

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('./example.xlsx')
worksheet = woekbook.sheets['example1']
rng = worksheet.range('A1').expand('table')
cell_nums = rng.count
row_num = rng.row.count
column_num = rng.column.count
print(cell_nums,row_num ,column_num)
workbook.close()
app.quit()

4.2.4 shape属性–获取单元格区域的行/列数

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('./example.xlsx')
worksheet = woekbook.sheets['example1']
r_shape = worksheet.range('A1').expand('table').shape
row_num =  r_shape[0]
column_num =  r_shape[1]
print(r_shape)
print(row_num ,column_num)
workbook.close()
app.quit()
# 输出
(32, 4)
32 4

4.2.5 width属性和height属性–获取单元格区域的宽度和高度

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('./example.xlsx')
worksheet = woekbook.sheets['example1']
area = worksheet.range('A1').expand('table')
a = area.width
b = area.height
print(a, b)
workbook.close()
app.quit()

http://www.kler.cn/news/284230.html

相关文章:

  • 单片机-串口通信(二)
  • .NET Razor类库 - 静态资源组件化
  • Zoom iOS 转录例子
  • 何为大模型服务器?如何明智地挑选?
  • HTML爱心流星雨
  • 6种有效的时间序列数据特征工程技术(使用Python)
  • 产品经理角度分析:朋友圈点赞与评论仅共同好友可见
  • 华为 2024 届校园招聘-硬件通⽤/单板开发——第一套(部分题目分享,完整版带答案,共十套)
  • 【机器学习-监督学习】神经网络与多层感知机
  • 影视会员充值API接口如何开发?
  • 从插件plugin和钩子hook 到“智能化自动化”架构
  • ubuntu环境下部署LNMP集成环境超详细图文教程
  • Linux的常见指令
  • WireShark网络分析~环境搭建
  • IDEA2023版本创建SSM项目框架
  • 自动化代码报错:ElementClickInterceptedException 解决方案
  • 计算机网络速成(三)
  • SQLi-LABS通关攻略【51-55关】
  • 使用SparkGraphX进行图计算时的编码问题
  • 用Python在PDF文档中创建动作
  • OpenCV+Python识别机读卡
  • python从列表元素中查找最小的元组坐标
  • Vue——认识day05_监视属性
  • 安装jmeter的梯度压测线程组(Custom Thread Groups)的插件
  • 10款必备的电脑监控软件推荐,实用又方便!顶尖产品一网打尽!2024纯干货
  • 【JAVA入门】Day28 - 数据结构
  • JavaScript 中,不同的赋值方式适用场景
  • OpenAI“草莓项目”最快今年秋季发布!苹果将于9月10号推出首款AI iPhone|AI日报
  • C/C++ 编译过程概述
  • 睡岗检测数据集(工作 课堂等) 3100张 增强 睡岗趴睡 带标注 voc yolo