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”>
值的类型必须小于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'¶