java如何使用Aspose单元格处理筛选结果
在我的工作中,我使用的是cells-2.3.1。罐子我想过滤列并使用这些过滤值,而不需要保存到文件并重新加载,只需在内存中工作
这是我的代码:
Worksheet worksheet = workbook.getWorksheets().getSheet(0);
AutoFilter autoFilter = worksheet.getAutoFilter();
autoFilter.filter(2, nameValue);
autoFilter.filter(4, countryValue);
// At this point if I insert workbook.save("file.xls"), this file contains the right values
//But I don't need and don´t want to write to disk
//However shows all the values
Cells cells = worksheet.getCells();
for (int fila = 1; fila <= cells.getMaxRow(); fila++) {
System.out.println("Name: " + ((String) cells.getCell(fila,2).getValue()).trim());
System.out.println("Country: " + ((String) cells.getCell(fila, 4).getValue()).trim());
}
对不起我的英语。 提前准备好
# 1 楼答案
这里有一个例子http://www.aspose.com/docs/display/cellsjava/AutoFilter,它将工作簿保存在磁盘中,就像您所做的那样;所以我认为您只需要保留对
Worksheet
对象的引用