Pessoal,
Tem um método que cria uma planilha excel...
Quero verificar se ele ja possui 60000 registros (linhas) se sim ele criar uma sheet nova e começar de novo... só que do jeito que está, ele le até o limite, depois ele cria um registro por Sheet.
// SE O ARQUIVO NÃO EXISTIR NO DIRETORIO, CRIA UM COM OS TITULOS DAS COLUNAS
if (!filename2.exists()){
//Instanciando a classe q gera o novo arquivo do Excel
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename.toString()));
//Criando uma nova planilha
WritableSheet sheet = workbook.createSheet("Resultado", 0);
//col, lin
Label labelTitulo0 = new Label(0, 0, "Dispositivo", arial10font);
sheet.addCell(labelTitulo0);
Label labelTitulo1 = new Label(1, 0, "SIMCard", arial10font);
sheet.addCell(labelTitulo1);
// E PREENCHE A PRIMEIRA LINHA
int i = sheet.getRows();
//col, lin
Label label = new Label(0, i, dispositivo, arial10fontResult);
sheet.addCell(label);
Label label1 = new Label(1, i, simCard, arial10fontResult);
sheet.addCell(label1);
} else {
// SE O ARQUIVO JÁ EXISTIR ELE PEGA O JA CRIADO E CONTINUA A COPIAR PELA LINHA QUE PAROU
Workbook rw = Workbook.getWorkbook (new File (filename2.toString()));
WritableWorkbook wwb = Workbook.createWorkbook (new File (filename2.toString()), rw);
WritableSheet sheet = wwb.getSheet (0);
int i = sheet.getRows();
int a = wwb.getNumberOfSheets();
// AQUI ELE ENTRA, SÓ QUE DEPOIS QUE EU ADICIONO O VALOR NO a+1, ELE FICA PULANDO DE SHEET, CRIANDO UMA LINHA POR SHEET
if (i <= 60000){
sheet = wwb.getSheet (0);
} else {
sheet = wwb.createSheet("Resultado", a+1);
sheet = wwb.getSheet(a);
}
//col, lin
Label label = new Label(0, i, dispositivo, arial10fontResult);
sheet.addCell(label);
Label label1 = new Label(1, i, simCard, arial10fontResult);
sheet.addCell(label1);