C# 如何从由电子表格创建的excel表格中删除过滤器?从DataTable函数导入数据。

C# 如何从由电子表格创建的excel表格中删除过滤器?从DataTable函数导入数据。,c#,excel,spreadsheetlight,C#,Excel,Spreadsheetlight,我正在使用电子表格创建excel文档。我需要使用“从DataTable导入数据”的方法。但是默认情况下,该表具有筛选器。我不要这个过滤器 我尝试了一种内置的电子表格照明方法 sl.RemoveFilter(); 删除此筛选器但它不起作用。是否有人建议如何删除此默认筛选器。 请查看我的代码 int iStartRowIndex = 11; int iStartColumnIndex = 2; sl.ImportDataTable(iStartRowIndex, iStartColumnInde

我正在使用电子表格创建excel文档。我需要使用“从DataTable导入数据”的方法。但是默认情况下,该表具有筛选器。我不要这个过滤器

我尝试了一种内置的电子表格照明方法

sl.RemoveFilter();
删除此筛选器但它不起作用。是否有人建议如何删除此默认筛选器。 请查看我的代码

int iStartRowIndex = 11;
int iStartColumnIndex = 2;
sl.ImportDataTable(iStartRowIndex, iStartColumnIndex, dtMyTable,true);
int iEndRowIndex = iStartRowIndex + dtMyTable.Rows.Count + 1 - 1;
int iEndColumnIndex = iStartColumnIndex + dtMyTable.Columns.Count - 1;
SLTable table = sl.CreateTable(iStartRowIndex, iStartColumnIndex, iEndRowIndex, iEndColumnIndex);
table.SetTableStyle(SLTableStyleTypeValues.Medium17);
sl.RemoveFilter();
sl.InsertTable(table);
sl.SaveAs("FileName");

这可能会让你大吃一惊,但解决办法却异常简单

只需替换语句即可

sl.RemoveFilter();
为此:

table.HasAutoFilter = false;

我花了一些时间才弄明白。。这肯定需要一些文档

这可能会让你大吃一惊,但解决办法却异常简单

只需替换语句即可

sl.RemoveFilter();
为此:

table.HasAutoFilter = false;
我花了一些时间才弄明白。。这肯定需要一些文档