openpyxl.worksheet.cellu range模块

class openpyxl.worksheet.cell_range.CellRange(range_string=None, min_col=None, min_row=None, max_col=None, max_row=None, title=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

表示工作表中的范围:标题和坐标。

此对象用于对范围执行操作,例如:

  • 移位、展开或收缩

  • 与另一个图纸范围的并集/交集,

我们可以检查范围是否是:

  • 等于或不等于另一个,

  • 彼此分离,

  • 包含在另一个。

我们可以得到:

  • 范围的大小。

  • 范围边界(顶点)

  • 坐标,

  • 字符串表示,

property bottom

构成范围底部的单元坐标列表

property bounds

作为元组的范围顶点

property cells
property cols

以列形式返回单元格坐标

property coord

范围的Excel样式表示

expand(right=0, down=0, left=0, up=0)[源代码]

按提供的维度扩展范围。

参数
  • right (int) -- 按此单元格数向右扩展范围

  • down (int) -- 按此单元格数向下扩展范围

  • left (int) -- 按此单元格数向左扩展范围

  • up (int) -- 按此单元格数向上扩展范围

intersection(other)[源代码]

返回一个新的区域,其中的单元格与此区域公用,并且 其他

参数

other (openpyxl.worksheet.cell_range.CellRange) -- 其他工作表范围。

返回

相交的工作表范围。

提升

ValueError 如果 其他 范围与此范围不相交。

isdisjoint(other)[源代码]

返回 True 如果此范围没有与 其他 . 如果且仅当范围的交集为空范围时,范围才是不相交的。

参数

other (openpyxl.worksheet.cell_range.CellRange) -- 其他工作表范围。

返回

True 如果该区域没有与其他区域相同的单元格。

issubset(other)[源代码]

测试此范围内的每个单元格是否也在 其他 .

参数

other (openpyxl.worksheet.cell_range.CellRange) -- 其他工作表范围

返回

True 如果 范围 <= 其他 .

issuperset(other)[源代码]

测试是否每个单元 其他 在这个范围内。

参数

other (openpyxl.worksheet.cell_range.CellRange) -- 其他工作表范围

返回

True 如果 范围 > 其他 (或) 其他 在里面 范围

property left

组成范围左侧的单元坐标列表

max_col

值的类型必须小于class“int”>

max_row

值的类型必须小于class“int”>

min_col

值的类型必须小于class“int”>

min_row

值的类型必须小于class“int”>

property right

组成范围右侧的单元坐标列表

property rows

以行形式返回单元格坐标

shift(col_shift=0, row_shift=0)[源代码]

根据移位值移动范围的焦点( col_shiftrow_shift

参数
  • col_shift (int) -- 要移动的列数,可以为负数

  • row_shift (int) -- 要移动的行数,可以是负数

提升

ValueError 如果任何行或列索引<1

shrink(right=0, bottom=0, left=0, top=0)[源代码]

按提供的尺寸缩小范围。

参数
  • right (int) -- 按此单元格数从右侧缩小范围

  • down (int) -- 按此单元格数从顶部缩小范围

  • left (int) -- 按此单元格数从左边缩小范围

  • up (int) -- 按此单元格数缩小bottown的范围

property size

以行和列的字典形式返回范围的大小。

property top

组成范围顶部的单元坐标列表

union(other)[源代码]

返回此范围的最小超集,然后 其他 . 此新区域将包含此区域中的所有单元格, 其他 以及形成矩形所需的任何附加单元 CellRange .

参数

other (openpyxl.worksheet.cell_range.CellRange) -- 其他工作表范围。

返回

CellRange 这是这个的超集 其他 .

class openpyxl.worksheet.cell_range.MultiCellRange(ranges=())[源代码]

基类:openpyxl.descriptors.Strict

add(coord)[源代码]

添加单元格坐标或单元格区域

ranges

只能包含声明类型的对象的序列(列表或元组)

remove(coord)[源代码]