过滤特定列中的行与EPPlus中的饼图一样简单:
private ExcelWorksheet prodUsageWorksheet;
. . .
prodUsageWorksheet.Cells["A6:A6"].AutoFilter = true;
这允许我过滤A列中的行:
我还需要过滤某些列,例如月份列(截图,截至9月15日和10月15日,但通常还有几列)。例如,我想用EPPlus以编程方式生成以下内容:
取消选择“全选”,选择月份子集,然后单击“确定”按钮使未选择的一个[s]折叠。
查看一些遗留的Excel Interop代码,看起来就像这样:
fld = ((PivotField) pvt.PivotFields("Month"));
fld.Orientation = XlPivotFieldOrientation.xlColumnField;
fld.NumberFormat = "MMM yy";
具体来说,第二个代码块(方向设置为xlColumnField
)是运行排序/过滤按钮的列,在操作时,有条件地显示/隐藏各个列。
是否根据数字格式确定哪些列可显示/可隐藏?也就是说,如果值是“9月15日”或“10月16日”?
我不知道,但我在代码中看不到任何其他更具体设置列过滤限制的内容。
无论如何,如果这是Excel Interop完成它的方式,EPPlus中的等价物是什么?
答案 0 :(得分:2)
另一个帖子已经提到了这个问题。此外,这不是EPPlus的目的,因为列过滤更像是“动态”最终用户功能。
看看这个,看看它是否回答了你的问题: