Мне было трудно получить CellRange, так как мои столбцы и значения строк были переменными.Поэтому я использовал этот трюк.
Инициализируйте переменную lastCellReference для A1, которая является строкой1, ячейкой column1
String lastCellReference = "A1";
Каждый раз, когда вы создаете ячейку, обновляйте lastCellReference для сохранения последнего значения
cell = row.createCell((short) columnCount);
cell.setCellValue(rs.getInt(i));
lastCellReference=cell.getReference();
A1 всегда будет первой ячейкой, а затем lastCellReference
sheet1.setAutoFilter(CellRangeAddress.valueOf("A1:"+ lastCellReference));