openpyxl.worksheet.filters模块

class openpyxl.worksheet.filters.AutoFilter(ref=None, filterColumn=(), sortState=None, extLst=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

add_filter_column(col_id, vals, blank=False)[源代码]

为指定列添加行筛选器。

参数
  • col_id (int) -- 零起始列ID。0表示第一列。

  • vals (str[]) -- 要显示的值列表。

  • blank (bool) -- 如果为“真”,则显示单元格为空的行(默认值为“假”)。

add_sort_condition(ref, descending=False)[源代码]

为指定的单元格范围添加排序条件。

参数
  • ref (string) -- 细胞范围(例如‘a2:a150’)

  • descending (bool) -- 降序排序顺序(默认值``false``)

extLst

值的类型必须为<class'openpyxl.descriptors.excel.extensionList'>

filterColumn

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

ref
sortState

值的类型必须小于class“openpyxl.worksheet.filters.sortstate”>

tagname = 'autoFilter'
class openpyxl.worksheet.filters.ColorFilter(dxfId=None, cellColor=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

cellColor

值的类型必须小于class'bool'>

dxfId

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

tagname = 'colorFilter'
class openpyxl.worksheet.filters.CustomFilter(operator=None, val=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

operator

Value must be one of {'greaterThan', 'greaterThanOrEqual', 'notEqual', 'lessThanOrEqual', 'equal', 'lessThan'}

tagname = 'customFilter'
val

值的类型必须小于class'str'>

class openpyxl.worksheet.filters.CustomFilters(_and=None, customFilter=())[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

customFilter

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

tagname = 'customFilters'
class openpyxl.worksheet.filters.DateGroupItem(year=None, month=None, day=None, hour=None, minute=None, second=None, dateTimeGrouping=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

dateTimeGrouping

Value must be one of {'month', 'hour', 'year', 'day', 'minute', 'second'}

day

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

hour

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

minute

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

month

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

second

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

tagname = 'dateGroupItem'
year

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

class openpyxl.worksheet.filters.DynamicFilter(type=None, val=None, valIso=None, maxVal=None, maxValIso=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

maxVal

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

maxValIso

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

tagname = 'dynamicFilter'
type

Value must be one of {'M7', 'M9', 'thisMonth', 'lastWeek', 'M11', 'nextYear', 'M2', 'M3', 'thisWeek', 'M8', 'belowAverage', 'yesterday', 'yearToDate', 'Q4', 'aboveAverage', 'M10', 'M4', 'M12', 'M1', 'nextQuarter', 'thisYear', 'Q1', 'today', 'lastMonth', 'lastQuarter', 'nextMonth', 'nextWeek', 'M5', 'Q3', 'null', 'M6', 'Q2', 'lastYear', 'thisQuarter', 'tomorrow'}

val

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

valIso

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

class openpyxl.worksheet.filters.FilterColumn(colId=None, hiddenButton=None, showButton=None, filters=None, top10=None, customFilters=None, dynamicFilter=None, colorFilter=None, iconFilter=None, extLst=None, blank=None, vals=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

colId

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

col_id

在python中不允许或混淆所需的属性名(例如“type”)或需要更具描述性的名称(例如“u”的“underline”)时,可以使用别名。

colorFilter

值的类型必须小于class“openpyxl.worksheet.filters.colorfilter”>

customFilters

值的类型必须为<class'openpyxl.worksheet.filters.customfilters'>

dynamicFilter

值的类型必须小于class“openpyxl.worksheet.filters.dynamicfilter”>

extLst

值的类型必须为<class'openpyxl.descriptors.excel.extensionList'>

filters

值的类型必须小于class“openpyxl.worksheet.filters.filters”>

hiddenButton

值的类型必须小于class'bool'>

iconFilter

值的类型必须小于class“openpyxl.worksheet.filters.iconfilter”>

showButton

值的类型必须小于class'bool'>

tagname = 'filterColumn'
top10

值的类型必须小于class“openpyxl.worksheet.filters.top10”>

class openpyxl.worksheet.filters.Filters(blank=None, calendarType=None, filter=(), dateGroupItem=())[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

blank

值的类型必须小于class'bool'>

calendarType

Value must be one of {'japan', 'gregorianXlitFrench', 'saka', 'gregorianArabic', 'gregorian', 'hijri', 'hebrew', 'korea', 'gregorianUs', 'gregorianMeFrench', 'taiwan', 'gregorianXlitEnglish', 'thai'}

dateGroupItem

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

filter

作为单个属性存储的基元类型序列。”“val”是默认属性

tagname = 'filters'
class openpyxl.worksheet.filters.IconFilter(iconSet=None, iconId=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

iconId

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

iconSet

Value must be one of {'3TrafficLights1', '4ArrowsGray', '3Signs', '4Rating', '3Arrows', '5Rating', '4Arrows', '5Quarters', '3Symbols', '3TrafficLights2', '3Symbols2', '5Arrows', '4TrafficLights', '4RedToBlack', '5ArrowsGray', '3Flags', '3ArrowsGray'}

tagname = 'iconFilter'
class openpyxl.worksheet.filters.SortCondition(ref=None, descending=None, sortBy=None, customList=None, dxfId=None, iconSet=None, iconId=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

customList

值的类型必须小于class'str'>

descending

值的类型必须小于class'bool'>

dxfId

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

iconId

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

iconSet

Value must be one of {'3TrafficLights1', '4ArrowsGray', '3Signs', '4Rating', '3Arrows', '5Rating', '4Arrows', '5Quarters', '3Symbols', '3TrafficLights2', '3Symbols2', '5Arrows', '4TrafficLights', '4RedToBlack', '5ArrowsGray', '3Flags', '3ArrowsGray'}

ref
sortBy

Value must be one of {'value', 'cellColor', 'fontColor', 'icon'}

tagname = 'sortCondition'
class openpyxl.worksheet.filters.SortState(columnSort=None, caseSensitive=None, sortMethod=None, ref=None, sortCondition=(), extLst=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

caseSensitive

值的类型必须小于class'bool'>

columnSort

值的类型必须小于class'bool'>

extLst

值的类型必须为<class'openpyxl.descriptors.excel.extensionList'>

ref
sortCondition

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

sortMethod

值必须是{‘拼音’、‘笔画’中的一个

tagname = 'sortState'
class openpyxl.worksheet.filters.Top10(top=None, percent=None, val=None, filterVal=None)[源代码]

基类:openpyxl.descriptors.serialisable.Serialisable

filterVal

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

percent

值的类型必须小于class'bool'>

tagname = 'top10'
top

值的类型必须小于class'bool'>

val

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