我使用Spreadsheet-light来创建excel文档。我需要使用一个方法"import data from a DataTable".But表默认情况下有过滤器。我不想要这个过滤器。

我尝试了一种内置的电子表格轻量化方法。
sl.RemoveFilter();要删除过滤器,但它不是working.Can,任何人都可以建议如何删除此默认过滤器。请查看我的代码。
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");发布于 2016-05-09 15:48:19
这可能会让你大吃一惊,但解决方案却非常简单。
只需替换该语句
sl.RemoveFilter();有了这个:
table.HasAutoFilter = false;我花了一些时间才弄明白这件事..为此,肯定需要一些文档!!
https://stackoverflow.com/questions/35619174
复制相似问题