对于具有大量记录的大文件,ClosedXML过滤器的作用很小。
我需要将过滤器应用于大小约为5 MB的文件。现在,我的文件包含30000行。我使用下面的代码。该操作将花费大量时间,大约需要10分钟或更长时间。如果我直接在Excel中应用过滤器,则此操作非常快。我的代码虽然适用于小文件。有什么我可以做的吗?
var workbook = new XLWorkbook(inpuFilePAth);
IXLWorksheet ws1 = workbook.Worksheet(1);
var workbook_filtered = new XLWorkbook(inpuFilePath);
IXLWorksheet ws_filtered = workbook_filtered.Worksheet(1);
ws_filtered.RangeUsed().SetAutoFilter().Column(MyColumnNumber).Contains(myValue);
workbook_filtered.SaveAs(outputFilePath);