Ola bom dia consegui converter o documento excel para java, mas queria armazena lo num array e depois utilizar a opção 2 para pesquisar pelo nome da empresa, e obter os dias que andaram na x empresa.Obrigado.
package teste_ler;
//librarias
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
*
* @author marqu
*/
public class Teste_ler {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//criaçao de um array para armazenar a informaçao
ArrayList<Teste_ler> ler=new ArrayList();
Scanner sc = new Scanner(System.in);
int op;
//MENU
do {
System.out.println("****************MENU****************");
System.out.println("1-Listar");
System.out.println("2-pesquisar");
System.out.println("3-Sair");
op = sc.nextInt();
if (op == 1) {
FileInputStream fisPlaneamento = null;
try {
//buscar o ficheiro excel
File file = new File("C:\\planeamentos\\planeamento.xlsx");
fisPlaneamento = new FileInputStream(file);
//cria um workbook = planeamento todo com todas as linhas do excel
XSSFWorkbook workbook = new XSSFWorkbook(fisPlaneamento);
//recuperamos apenas a primeira linha ou a primeira coluna
XSSFSheet sheet = workbook.getSheetAt(1);
//retorna todas as linhas
Iterator<Row> rowIterator = sheet.iterator();
//varre todas as linhas
while (rowIterator.hasNext()) {
//recebe cada linha
Row row = rowIterator.next();
//tiramos todas os dados da linha
Iterator<Cell> cellIterator = row.iterator();
//varremos todas os dados da linha atual
while (cellIterator.hasNext()) {
//criei uma celula
Cell cell = cellIterator.next();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.println("TIPO STRING: " + cell.getStringCellValue());
//ler.add(cell.getStringCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.println("TIPO NUMERIC: " + cell.getNumericCellValue());
break;
//ler.add(cell.getNumericCellValue());
case Cell.CELL_TYPE_FORMULA:
System.out.println("TIPO FORMULA: " + cell.getCellFormula());
break;
//ler.add(cell.getCellFormula());
}
}
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Teste_ler.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Teste_ler.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
fisPlaneamento.close();
} catch (IOException ex) {
Logger.getLogger(Teste_ler.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
if (op == 2) {
System.out.println("Insira o nome da empresa");
String nome_empresa;
nome_empresa=sc.next();
//System.out.println("Nome da empresa"+);
//System.out.println("Nome do tecnico"+);
//System.out.println("Data"+);
//eu coloco o programa a correr aparece o menu todo bonitinho eu clico na opçao (1) e ele mostra me
//o que esta no excel(aparece em monitor) agora com a informação que aparece no monitor eu queria armazena la num
//arraylist para depois poder pesquisar(consultar) na opcao (2)
}
} while (op != 3);
}
}