Foros del Web » Programación para mayores de 30 ;) » Java »

Importar excel a java por web

Estas en el tema de Importar excel a java por web en el foro de Java en Foros del Web. Buenos dias, Tengo un problemilla y la verdad no se como atacarlo. La historia es que necesito importar un archivo excel desde java y presentar ...
  #1 (permalink)  
Antiguo 30/05/2013, 00:47
 
Fecha de Ingreso: agosto-2010
Mensajes: 51
Antigüedad: 14 años, 3 meses
Puntos: 1
Importar excel a java por web

Buenos dias,

Tengo un problemilla y la verdad no se como atacarlo. La historia es que necesito importar un archivo excel desde java y presentar sus datos en una tabla generada en una jsp, el programa en cuestion sacarlo por consola es relativamente facil y lo tengo terminado pero no se como hacer para que los datos los presente en una tabla que esta dentro de una jsp.

Si alguien me pudiera echar una mano o darme algunas directrices de como pudiera hacerlo le estaria muy agradeciro.


Un saludo y gracias a todos
  #2 (permalink)  
Antiguo 30/05/2013, 05:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 9 meses
Puntos: 78
Respuesta: Importar excel a java por web

Entiendo que cuando dices "importar" te refieres a "exportar", puede ser?

Sacar los datos de un excel (exportar), y añadir los datos (importar) a una tabla en un JSP.

Si lo has hecho ya en consola, lo único que debes hacer para mostrarlo en un JSP es pintar una tabla <table> HTML y poner los datos dentro. Lo laborioso, por lo que dices ya lo tienes hecho.

¿Exactamente donde te atascas?
  #3 (permalink)  
Antiguo 30/05/2013, 06:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 51
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Importar excel a java por web

Buenas,

Donde tengo el atasco es que no se como sacar los datos que me pinta en consola y ponerlos en la jsp, me imagino que tendre que pintarme como una tabla que simule una jsp dentro del metodo java

pongo el codigo que tengo hecho

Código Java:
Ver original
  1. package excel.prueba;
  2.  
  3. import java.io.FileInputStream;
  4. import java.util.ArrayList;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. import org.apache.poi.hssf.usermodel.HSSFCell;
  9. import org.apache.poi.hssf.usermodel.HSSFRow;
  10.  import org.apache.poi.hssf.usermodel.HSSFSheet;
  11. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  12. import org.apache.poi.poifs.filesystem.POIFSFileSystem;
  13.  
  14. import excel.prueba.EjemploExcel;
  15.  
  16. public class EjemploExcel {
  17.  
  18.     public static void main(String[] args){
  19.         String fileName = "D:\\prueba.xls";
  20.         new EjemploExcel().readExcelFile(fileName);
  21.     }
  22.    
  23.         @SuppressWarnings({"rawtypes", "unchecked"})
  24.     private void readExcelFile(String fileName)    {
  25.                List cellDataList = new ArrayList();
  26.         try{
  27.               FileInputStream fileInputStream = new FileInputStream(fileName);
  28.                POIFSFileSystem fsFileSystem = new POIFSFileSystem(fileInputStream);
  29.        
  30.         HSSFWorkbook workBook = new HSSFWorkbook(fsFileSystem);
  31.          HSSFSheet hssfSheet = workBook.getSheetAt(0);
  32.               Iterator rowIterator = hssfSheet.rowIterator();
  33.              while (rowIterator.hasNext()){
  34.                 HSSFRow hssfRow = (HSSFRow) rowIterator.next();
  35.                 Iterator iterator = hssfRow.cellIterator();
  36.                 List cellTempList = new ArrayList();
  37.                      while (iterator.hasNext()){
  38.                         HSSFCell hssfCell = (HSSFCell) iterator.next();
  39.                         cellTempList.add(hssfCell);
  40.                     }
  41.                 cellDataList.add(cellTempList);
  42.              }
  43.         }catch (Exception e){
  44.             e.printStackTrace();
  45.         }
  46.             printToConsole(cellDataList);
  47.     }
  48.     /**
  49.     * Pinta las celdas en la consola.
  50.     * @param cellDataList - List of the data's in the spreadsheet.
  51.     */
  52.     @SuppressWarnings("rawtypes")
  53.      private void printToConsole(List cellDataList){
  54.         for (int i = 0; i < cellDataList.size(); i++){
  55.             List cellTempList = (List) cellDataList.get(i);
  56.             for (int j = 0; j < cellTempList.size(); j++){
  57.                  HSSFCell hssfCell = (HSSFCell) cellTempList.get(j);
  58.                 String stringCellValue = hssfCell.toString();
  59.                 System.out.print(stringCellValue + "\t");
  60.             }
  61.          System.out.println();
  62.         }
  63.     }
  64. }
  #4 (permalink)  
Antiguo 30/05/2013, 07:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 9 meses
Puntos: 78
Respuesta: Importar excel a java por web

Si no estás usando ningún framework MVC, lo que puedes hacer es desde el Servlet recoges la lista, la metes en una sesión y en el JSP, sacas la lista de la sesion y en un bucle vas mostrando los datos. Luego es ponerle la tabla por encima.

No se si puedes meterla en el request.setAtribute y luego recuperarla desde JSP con un getAtribute tambien, así te ahorras matar la sesión más adelante.
  #5 (permalink)  
Antiguo 30/05/2013, 08:17
 
Fecha de Ingreso: agosto-2010
Mensajes: 51
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Importar excel a java por web

Estoy utilizando Spring MVC

Etiquetas: excel, jsp, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.