如何从excel中的表格中删除filter,通过电子表格轻量级从DataTable函数中导入数据。

我正在使用Spreadsheet-light创buildExcel文档。 我需要使用“从DataTable导入数据”的方法。但是表格默认情况下是filter。 我不想要这个filter。

在这里输入图像说明

我尝试了一种内置的Spreadsheet-light方法

sl.RemoveFilter(); 

删除filter,但它不工作。可以任何一个build议如何删除这个默认的filter。 请查看我的代码。

 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"); 

这可能会让你感到震惊,但解决scheme很奇怪。

只要更换声明

 sl.RemoveFilter(); 

有了这个:

 table.HasAutoFilter = false; 

我花了一些时间来解决这个问题..一些文件是绝对需要这个!