请问如何在Aspose.Cells AutoFilter中添加自动的填充颜色筛选以及字体颜色筛选

AutoFilter有AddFillColorFilter以及AddFontColorFilter函数,请问如何使用这两个函数对AutoFilter进行筛选,类似office中的无填充以及自动.

@CatPP
你能上传个模板文件,举例说明你的需求么?

example.zip (8.4 KB)

例如这个excel,我需要筛选出其中字体颜色为黑色并且背景颜色为无填充的
@simon.zhao

@CatPP
请使用最新23.11和下面的代码:

 Workbook workbook = new Workbook(dir + "example.xlsx");
            AutoFilter filter = workbook.Worksheets[0].AutoFilter;
            CellsColor color = workbook.CreateCellsColor();
            color.Color = Color.Black;
            filter.AddFontColorFilter(0, color);
            color = workbook.CreateCellsColor();
            filter.AddFillColorFilter(0,Aspose.Cells.BackgroundType.None, color, color);
            filter.Refresh();
            //workbook.Save(dir + "dest.pdf");
            workbook.Save(dir + "dest.xlsx");

@simon.zhao
我用这个代码试了一下,填充颜色是可以筛选的,但是字体颜色不行。
但是我把 color.Color = Color.Black; 注释之后就可以正常的筛选字体颜色了

@CatPP
不好意思!
在Excel中只能选择 Automatic 和0xFF00B0F0两种颜色,所以请不要设置黑色过滤,只能用自动颜色过滤。
fiter.png (6.2 KB)

很抱歉上面的代码带来的混淆。

1 Like