В моей работе я использую cell-2.3.1.jar. Я хочу фильтровать столбцы и работать с этими отфильтрованными значениями, без сохранения файла и перезагрузки, просто работая в памяти.Как работать с отфильтрованными результатами с использованием ячеек Aspose
Это мой код:
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());
}
Извините за мой английский. Thanx заранее.
Вы также можете сохранить книгу в память вместо сохранения на диск. См. Http://www.aspose.com/community/forums/thread/423364/convert-to-csv-in-memory-instead-of-save-to-disk-or-create-an-md5-hash.aspx например –