c# - 如何在 closedXml c# 中禁用自动过滤器?

标签 c# excel closedxml

我在 closedXML 库中遇到了一个奇怪的问题。

我正在使用 closedXML 库将数据表导出到 .xlsx(excel 文件)。 默认情况下,自动过滤器在库中启用。

我想禁用或删除自动过滤器并仅导出数据表。

这是我试过的代码,但它不起作用

XLWorkbook wb = new XLWorkbook();
var ws = wb.Worksheets.Add("Test");
ws.Cell(1, 1).InsertTable(dataTable);
ws.AutoFilter.Enabled = false;
ws.Columns().AdjustToContents();
wb.SaveAs("Report.xlsx");

我也试过了

ws.AutoFilter.Clear();

即使按列清除过滤器也不起作用

ws.AutoFilter.Column(1).Clear();

最佳答案

尝试使用下面的代码,它应该可以正常工作

ws.Tables.FirstOrDefault().ShowAutoFilter = false;

关于c# - 如何在 closedXml c# 中禁用自动过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412014/

相关文章:

excel - 如何以行号作为变量循环遍历特定范围?

c# - 在 C# 中计算过滤的 excel 范围的行数

封闭式XML大纲

c# - ClosedXML 查找最后一行编号

c# - 使用密码 TextMode 初始化 TextBox

c# - 如何使用 C# 使 datetime.now 返回英国格式的日期

c# - 继承和异常处理

c# - Application.DoEvents() 是我唯一的选择(在这种情况下)吗?

excel - 使用 vba 过滤和更新 excel 中的列

excel - 如何在 ClosedXML 中创建数据透视表的示例