首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >包含文本的EPPlus集表列筛选器

包含文本的EPPlus集表列筛选器
EN

Stack Overflow用户
提问于 2021-12-21 23:56:46
回答 1查看 249关注 0票数 4

我正试着用EPPlus来实现这一点-

我看了示例这里

代码语言:javascript
代码运行次数:0
运行
复制
    private static async Task CustomFilter(string connectionString, ExcelPackage p)
    {
        var ws = p.Workbook.Worksheets.Add("CustomFilter");
        ExcelRangeBase range = await LoadFromDatabase(connectionString, ws);

        range.AutoFilter = true;
        var colCompany = ws.AutoFilter.Columns.AddCustomFilterColumn(6);
        colCompany.And = true;
        colCompany.Filters.Add(new ExcelFilterCustomItem("999.99",eFilterOperator.GreaterThan));
        colCompany.Filters.Add(new ExcelFilterCustomItem("1500", eFilterOperator.LessThanOrEqual));
        ws.AutoFilter.ApplyFilter();
        range.AutoFitColumns(0);
    }

然而,看起来eFilterOperator没有包含选项。这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-22 01:35:30

弄明白了,需要用星号。顺便说一句-如果该值以星号开头,则筛选器将显示为结束,而不是包含。

代码语言:javascript
代码运行次数:0
运行
复制
$xl = New-Object OfficeOpenXml.ExcelPackage $xls
$ws = $xl.Workbook.Worksheets.Add("Logs")
$table_range = $ws.Cells[1, 1, $ws.Dimension.End.Row, $ws.Dimension.End.Column]
$table = $ws.Tables.Add($table_range, 'Table1')
$filter = $table.AutoFilter.Columns.AddCustomFilterColumn($colinfo['File'].Index - 1)
$filter.Filters.Add( (New-Object 'OfficeOpenXml.Filter.ExcelFilterCustomItem' '*MAIN-Install.log*', 'Equal' ) )
$filter.Filters.Add( (New-Object 'OfficeOpenXml.Filter.ExcelFilterCustomItem' '*dsclog.log*', 'Equal' ) )
$table.AutoFilter.ApplyFilter()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70442842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档