Autor Tema: ayda con java y excel  (Leído 2935 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado chapu

  • Sv Jr.
  • **
  • Mensajes: 51
ayda con java y excel
« : marzo 14, 2010, 08:28:37 pm »
q ondas, alguno de ustedes sabe a donde puedo encontrar un buen manual para exportar datos a excel.....

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:ayda con java y excel
« Respuesta #1 : marzo 14, 2010, 08:56:16 pm »
jakarta POI
ejemplo
Código: [Seleccionar]
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFRow;
/**
 * A simple POI example of opening an Excel spreadsheet
 * and writing its contents to the command line.
 * @author  Tony Sintes
 */
public class POIExample {
 
    public static void main( String [] args ) {
        try {
            InputStream input = POIExample.class.getResourceAsStream( "qa.xls" );
            POIFSFileSystem fs = new POIFSFileSystem( input );
            HSSFWorkbook wb = new HSSFWorkbook(fs);
            HSSFSheet sheet = wb.getSheetAt(0);
           
            // Iterate over each row in the sheet
            Iterator rows = sheet.rowIterator();
            while( rows.hasNext() ) {           
                HSSFRow row = (HSSFRow) rows.next();
                System.out.println( "Row #" + row.getRowNum() );
 
                // Iterate over each cell in the row and print out the cell's content
                Iterator cells = row.cellIterator();
                while( cells.hasNext() ) {
                    HSSFCell cell = (HSSFCell) cells.next();
                    System.out.println( "Cell #" + cell.getCellNum() );
                    switch ( cell.getCellType() ) {
                        case HSSFCell.CELL_TYPE_NUMERIC:
                            System.out.println( cell.getNumericCellValue() );
                            break;
                        case HSSFCell.CELL_TYPE_STRING:
                            System.out.println( cell.getStringCellValue() );
                            break;
                        default:
                            System.out.println( "unsuported sell type" );
                            break;
                    }
                }
               
            }
           
        } catch ( IOException ex ) {
            ex.printStackTrace();
        }
    }
   
}