/*
En esta clase se define como importar datos desde un excel e introducirlos a tu aplicación, es la siguiente:
Obs: tenes que importar una libreria llamada poi.jar --> poder bajarlo desde los archivos adjuntos en la página principal
*/
package com.leerExcel;
import java.io.FileInputStream;
import java.util.ArrayList;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class LeerExcel {
private static String mensajeError = "";
private static boolean huboError = false;
public static void main(String dir){
try{
FileInputStream archivo;
HSSFWorkbook libro;
HSSFSheet hoja;
archivo = new FileInputStream(dir);
libro = new HSSFWorkbook(archivo);
hoja = libro.getSheetAt(0);
int filas=hoja.getPhysicalNumberOfRows();
String campos="";
String valor="";
for (int cfilas=0;cfilas<filas;cfilas++){
HSSFRow fila = hoja.getRow(cfilas);
int celdas = fila.getPhysicalNumberOfCells();
for (int cceldas=0;cceldas<celdas;cceldas++){
HSSFCell celda =fila.getCell((short)cceldas);
if (cfilas==0){
campos=campos+celda.getStringCellValue();
if (cceldas<celdas-1) campos=campos+",";
}else{
switch(celda.getCellType()){
case HSSFCell.CELL_TYPE_NUMERIC:
valor=valor+celda.getNumericCellValue()+"";
if (cceldas<celdas-1) valor=valor+",";
break;
case HSSFCell.CELL_TYPE_STRING:
valor=valor+"'"+celda.getStringCellValue()+"'";
if (cceldas<celdas-1) valor=valor+",";
break;
}
}
}
if (cfilas!=0) valor=valor+";";
}
System.out.println(campos);
System.out.println();
System.out.println(valor);
}catch (Exception e) {
e.printStackTrace();
}
}
public static String getMensajeError() {
return mensajeError;
}
public static void setMensajeError(String mensajeError) {
LeerExcel.mensajeError = mensajeError;
}
public static boolean isHuboError() {
return huboError;
}
public static void setHuboError(boolean huboError) {
LeerExcel.huboError = huboError;
}
}