Example usage for org.apache.poi.ss.usermodel Workbook createSheet

List of usage examples for org.apache.poi.ss.usermodel Workbook createSheet

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Workbook createSheet.

Prototype

Sheet createSheet(String sheetname);

Source Link

Document

Create a new sheet for this Workbook and return the high level representation.

Usage

From source file:logica.Excel.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w ww .  j  a v  a  2s  .c  o m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, SQLException {
    String reporte = request.getParameter("reporte");
    System.out.println(reporte + "----------------------------------------------");
    if (reporte.equals("repo1")) {
        String rutaArchivo = System.getProperty("user.home") + "/usuarios.xls";
        Conexion conectar = new Conexion();
        conectar.conectar();
        ResultSet rs;
        rs = conectar.consulta("select * from usuario;");

        System.out.println(rutaArchivo);
        File archivoXLS = new File(rutaArchivo);
        if (archivoXLS.exists())
            archivoXLS.delete();
        archivoXLS.createNewFile();
        Workbook libro = new HSSFWorkbook();
        try (FileOutputStream archivo = new FileOutputStream(archivoXLS)) {
            Sheet hoja = (Sheet) libro.createSheet("Mi hoja de trabajo");
            int f = 1;
            Row fila2 = hoja.createRow(0);
            Cell celda2 = fila2.createCell(0);
            Cell celda3 = fila2.createCell(1);
            Cell celda4 = fila2.createCell(2);
            Cell celda5 = fila2.createCell(3);
            Cell celda6 = fila2.createCell(4);
            celda2.setCellValue("IdUsuario");
            celda3.setCellValue("email");
            celda4.setCellValue("estado");
            celda5.setCellValue("fecha de registro");
            celda6.setCellValue("contrasea");
            while (rs.next()) {
                Row fila = hoja.createRow(f);
                for (int c = 0; c < 5; c++) {
                    Cell celda = fila.createCell(c);
                    if (c == 0) {
                        celda.setCellValue(rs.getInt("IdUsuario"));
                    }
                    if (c == 1) {
                        celda.setCellValue(rs.getString("email"));
                    }
                    if (c == 2) {
                        celda.setCellValue(rs.getString("estado"));
                    }
                    if (c == 3) {
                        celda.setCellValue(rs.getString("fecha_registro"));
                    }
                    if (c == 4) {
                        celda.setCellValue(rs.getString("contra"));
                    }
                }
                f++;
            }
            libro.write(archivo);
        }
        response.sendRedirect("Excel.jsp?r=Ve_a_ver_las_consultas_en_excel");
    }
    if (reporte.equals("repo2")) {

        String rutaArchivo = System.getProperty("user.home") + "/peliseries.xls";
        Conexion conectar = new Conexion();
        conectar.conectar();
        ResultSet rs;
        rs = conectar.consulta(
                "select idPeli_serie, valoracion, nombre, fecha_registro, estado, anio, descripcion from peli_serie;");

        System.out.println(rutaArchivo);
        File archivoXLS = new File(rutaArchivo);
        if (archivoXLS.exists())
            archivoXLS.delete();
        archivoXLS.createNewFile();
        Workbook libro = new HSSFWorkbook();
        try (FileOutputStream archivo = new FileOutputStream(archivoXLS)) {
            Sheet hoja = (Sheet) libro.createSheet("Mi hoja de trabajo");
            int f = 1;
            Row fila2 = hoja.createRow(0);
            Cell celda2 = fila2.createCell(0);
            Cell celda3 = fila2.createCell(1);
            Cell celda4 = fila2.createCell(2);
            Cell celda5 = fila2.createCell(3);
            Cell celda6 = fila2.createCell(4);
            Cell celda7 = fila2.createCell(5);
            Cell celda8 = fila2.createCell(6);
            celda2.setCellValue("IdPeli_serie");
            celda3.setCellValue("valoracion");
            celda4.setCellValue("nombre");
            celda5.setCellValue("fecha de registro");
            celda6.setCellValue("estado");
            celda7.setCellValue("anio");
            celda8.setCellValue("descripcion");

            while (rs.next()) {
                Row fila = hoja.createRow(f);
                for (int c = 0; c < 7; c++) {
                    Cell celda = fila.createCell(c);
                    if (c == 0) {
                        celda.setCellValue(rs.getInt("IdPeli_serie"));
                    }
                    if (c == 1) {
                        celda.setCellValue(rs.getString("valoracion"));
                    }
                    if (c == 2) {
                        celda.setCellValue(rs.getString("nombre"));
                    }
                    if (c == 3) {
                        celda.setCellValue(rs.getString("fecha_registro"));
                    }
                    if (c == 4) {
                        celda.setCellValue(rs.getString("estado"));
                    }
                    if (c == 5) {
                        celda.setCellValue(rs.getString("anio"));
                    }
                    if (c == 6) {
                        celda.setCellValue(rs.getString("descripcion"));
                    }
                }
                f++;
            }
            libro.write(archivo);
        }
        response.sendRedirect("Excel.jsp?r=Ve_a_ver_las_consultas_en_excel");
    }
    if (reporte.equals("repo3")) {

        String rutaArchivo = System.getProperty("user.home") + "/usuarios_y_planes.xls";
        Conexion conectar = new Conexion();
        conectar.conectar();
        ResultSet rs;
        rs = conectar.consulta(
                "select idUsuario, email, usuario.fecha_registro, contra, plan.metodo_pago, plan.costo, plan.max_dispo from usuario,cliente,plan where idUsuario=Usuario_idUsuario and idPlan=Plan_idPlan;");

        System.out.println(rutaArchivo);
        File archivoXLS = new File(rutaArchivo);
        if (archivoXLS.exists())
            archivoXLS.delete();
        archivoXLS.createNewFile();
        Workbook libro = new HSSFWorkbook();
        try (FileOutputStream archivo = new FileOutputStream(archivoXLS)) {
            Sheet hoja = (Sheet) libro.createSheet("Mi hoja de trabajo");
            int f = 1;
            Row fila2 = hoja.createRow(0);
            Cell celda2 = fila2.createCell(0);
            Cell celda3 = fila2.createCell(1);
            Cell celda4 = fila2.createCell(2);
            Cell celda5 = fila2.createCell(3);
            Cell celda6 = fila2.createCell(4);
            Cell celda7 = fila2.createCell(5);
            Cell celda8 = fila2.createCell(6);
            celda2.setCellValue("IdUsuario");
            celda3.setCellValue("email");
            celda4.setCellValue("fecha de registro");
            celda5.setCellValue("contrasea");
            celda6.setCellValue("metodo de pago");
            celda7.setCellValue("costo");
            celda8.setCellValue("mximo # de dispositivos");

            while (rs.next()) {
                Row fila = hoja.createRow(f);
                for (int c = 0; c < 7; c++) {
                    Cell celda = fila.createCell(c);
                    if (c == 0) {
                        celda.setCellValue(rs.getInt("usuario.IdUsuario"));
                    }
                    if (c == 1) {
                        celda.setCellValue(rs.getString("usuario.email"));
                    }
                    if (c == 2) {
                        celda.setCellValue(rs.getString("usuario.fecha_registro"));
                    }
                    if (c == 3) {
                        celda.setCellValue(rs.getString("usuario.contra"));
                    }
                    if (c == 4) {
                        celda.setCellValue(rs.getString("plan.metodo_pago"));
                    }
                    if (c == 5) {
                        celda.setCellValue(rs.getString("plan.costo"));
                    }
                    if (c == 6) {
                        celda.setCellValue(rs.getString("plan.max_dispo"));
                    }
                }
                f++;
            }
            libro.write(archivo);
        }
        response.sendRedirect("Excel.jsp?r=Ve_a_ver_las_consultas_en_excel");
    }

    if (reporte.equals("repo4")) {
        response.sendRedirect("index.html?r= ");
    }
}

From source file:LogicModel.excel_Manage.java

public static void createFinalExcel(String[] args, String fecha) throws Exception {
    /*La ruta donde se crear el archivo*/
    /*Se crea el objeto de tipo File con la ruta del archivo*/
    String rutaArchivo = System.getProperty("user.home") + "/ejemploExcelJava.xls";
    File archivoXLS = new File(rutaArchivo);
    /*Si el archivo existe se elimina*/
    if (archivoXLS.exists())
        archivoXLS.delete();//from   w  w w  . j  a  v  a2s . com
    /*Se crea el archivo*/
    archivoXLS.createNewFile();

    /*Se crea el libro de excel usando el objeto de tipo Workbook*/
    Workbook libro = new HSSFWorkbook();
    /*Se inicializa el flujo de datos con el archivo xls*/
    FileOutputStream archivo = new FileOutputStream(archivoXLS);

    /*Utilizamos la clase Sheet para crear una nueva hoja de trabajo dentro del libro que creamos anteriormente*/
    HashMap<String, Sheet> hojas = new HashMap<String, Sheet>();
    for (int m = 0; m < 3; m++) {
        hojas.put("hoja" + m, libro.createSheet("Mi hoja de trabajo " + m));
    }
    /*La clase Row nos permitir crear las filas*/
    /*Cada fila tendr 10 celdas de datos*/
    /*Creamos la celda a partir de la fila actual*/
    /*Si la fila es la nmero 0, estableceremos los encabezados*/
    for (int y = 0; y < 3; y++) {
        for (int f = 0; f < 10; f++) {
            Sheet hoja = hojas.get("hoja" + y);
            Row fila = hoja.createRow(f);
            for (int c = 0; c < 10; c++) {
                Cell celda = fila.createCell(c);
                if (f == 0) {
                    switch (c) {
                    case 0:
                        celda.setCellValue("Fecha y Hora de recepcion");
                        break;
                    case 1:
                        celda.setCellValue("ID_Cliente");
                        break;
                    case 2:
                        celda.setCellValue("Asunto");
                        break;
                    case 3:
                        celda.setCellValue("Ticket_ID");
                        break;
                    case 4:
                        celda.setCellValue("Categoria");
                        break;
                    case 5:
                        celda.setCellValue("Empleado_ID");
                        break;
                    case 6:
                        celda.setCellValue("Fecha y hora de atencin");
                        break;
                    case 7:
                        celda.setCellValue("Tiempo en segundos");
                        break;
                    case 8:
                        celda.setCellValue("Comentario");
                        break;
                    case 9:
                        celda.setCellValue("Estado");
                        break;
                    }

                } else {
                    /*Aca se escriben los datos */
                    celda.setCellValue("YORLEY " + c + "," + f);
                }
            }
        }
    }

    /*Escribimos en el libro*/
    libro.write(archivo);
    /*Cerramos el flujo de datos*/
    archivo.close();
    showExelData(readExcel(rutaArchivo));
    /*Y abrimos el archivo con la clase Desktop*/
    Desktop.getDesktop().open(archivoXLS);
}

From source file:lp.XLSXhandler.java

public void create_xlsx_file(String absolute, String model, Object[] obj, double[][] results) {

    /*// ww w . j a va2 s .  c  o m
     obj[0] = data; --
     obj[1] = rows;
     obj[2] = columns;
     obj[3] = variables; --
     obj[4] = dmu Names; --
     */
    double[][] data = (double[][]) obj[0];

    // Rows number in file
    int rows_number = (Integer) obj[1];

    // Columns in file (1-based)
    int col_number = (Integer) obj[2];
    //int res = results.length;
    int results_number = results[0].length;
    int total_col = col_number + results_number;//9

    String[] dmuNames = (String[]) obj[4];

    String[] var = (String[]) obj[3];
    String[] variables = new String[0];

    /*
     Get the selected model/s and create the matrix "variables" 
     for each model respectively.
     */
    if (model.equals("multiplicative") || model.equals("composition")) {

        variables = new String[total_col];
        System.arraycopy(var, 0, variables, 0, var.length);

        variables[col_number] = "e1";
        variables[col_number + 1] = "e2";
        variables[col_number + 2] = "Overall Efficiency";
    }
    if (model.equals("additive")) {

        variables = new String[total_col];
        System.arraycopy(var, 0, variables, 0, var.length);

        variables[col_number] = "Weight 1";
        variables[col_number + 1] = "Weight 2";
        variables[col_number + 2] = "Overall Efficiency";
        variables[col_number + 3] = "Theta 1";
        variables[col_number + 4] = "Theta 2";

    }

    try {
        Workbook wb = new XSSFWorkbook();
        FileOutputStream fileOut = new FileOutputStream(absolute + "\\" + model + ".xlsx");
        wb.write(fileOut);
        fileOut.close();

        InputStream inp = new FileInputStream(absolute + "\\" + model + ".xlsx");
        wb = WorkbookFactory.create(inp);
        Sheet sheet = wb.createSheet("new");
        sheet = wb.getSheetAt(0);

        //int rows_number = results.length;
        //int col_number = results[0].length;
        Row row = sheet.createRow(0);

        row = sheet.getRow(0);
        if (row == null) {
            row = sheet.createRow(0);
        }

        Cell cell = row.getCell(0);
        if (cell == null) {

            //the first ROW: the names and variable names for each column
            for (int l = 0; l < variables.length; l++) {
                cell = row.createCell(l, cell.CELL_TYPE_STRING);
                cell.setCellValue(variables[l]);
            }

            for (int i = 0; i < rows_number; i++) {

                row = sheet.createRow(i + 1);
                int helper = 0;
                //the rest file...
                for (int k = 0; k < total_col + 1; k++) {

                    if (k == 0) {
                        //the first column (dmu names)
                        cell = row.createCell(k, cell.CELL_TYPE_STRING);
                        cell.setCellValue(dmuNames[i]);

                    }
                    if (k > 0 && k < col_number) {
                        //the rest of the columns with data
                        cell = row.createCell(k, cell.CELL_TYPE_NUMERIC);
                        cell.setCellValue(data[i][k - 1]);

                    }

                    if (k >= col_number && helper < results_number) {
                        //the columns with efficiency results
                        cell = row.createCell(k, cell.CELL_TYPE_NUMERIC);
                        cell.setCellValue(results[i][helper]);
                        helper++;
                    }

                }

            }
        }

        // Write the output to a file
        FileOutputStream fOut = new FileOutputStream(absolute + "\\" + model + ".xlsx");
        wb.write(fOut);
        fOut.close();
        inp.close();

    } catch (FileNotFoundException e) {
        System.out.println("--EXCEPTION: " + e.getMessage());
    } catch (IOException e) {
        System.out.println("--EXCEPTION: " + e.getMessage());

    } catch (InvalidFormatException ex) {
        Logger.getLogger(XLSXhandler.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:main.resources.FileExcel.java

public static void generaXlsx() throws IOException {

    //nombre del archivo de Excel
    String nombreArchivo = "quincena.xlsx";

    String nombreHoja1 = "fecha";//nombre de la hoja1

    Workbook libroTrabajo = new XSSFWorkbook();
    Sheet hoja1 = libroTrabajo.createSheet(nombreHoja1);

    Row row = hoja1.createRow((short) 1);
    //row.setHeightInPoints(10); //alto de celda

    Cell cell = row.createCell((short) 1);
    Cell cell1 = row.createCell((short) 1);
    cell.setCellValue("Asistencia fecha xxxxxx");
    CellStyle cellStyle = libroTrabajo.createCellStyle();
    cellStyle.setAlignment(CellStyle.ALIGN_CENTER);
    cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    //cellStyle.setFillBackgroundColor(IndexedColors.BLUE_GREY.getIndex());
    //cellStyle.setFillPattern(CellStyle.BIG_SPOTS);
    cellStyle.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
    cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
    cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
    cellStyle.setBottomBorderColor(IndexedColors.AUTOMATIC.getIndex());
    cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
    cellStyle.setLeftBorderColor(IndexedColors.AUTOMATIC.getIndex());
    cellStyle.setBorderRight(CellStyle.BORDER_THIN);
    cellStyle.setRightBorderColor(IndexedColors.AUTOMATIC.getIndex());
    cellStyle.setBorderTop(CellStyle.BORDER_THIN);
    cellStyle.setTopBorderColor(IndexedColors.AUTOMATIC.getIndex());

    hoja1.addMergedRegion(new CellRangeAddress(1, // first row (0-based) primera fila
            1, //lasto row (0-based) ultima fila
            1, //first column (0-based) numero de columna inicial
            5 //last column (0-based) numero de columna final
    ));//from www .j av  a 2 s  .c o m
    cell.setCellStyle(cellStyle);
    cell1.setCellStyle(cellStyle);

    //escribir este libro en un OutputStream.
    try (FileOutputStream fileOut = new FileOutputStream(nombreArchivo)) {
        //escribir este libro en un OutputStream.
        libroTrabajo.write(fileOut);
        fileOut.flush();
    }
}

From source file:main.resources.FileExcel.java

public void excelDia() throws FileNotFoundException, IOException {
    String nombreFile = "quincena.xlsx";
    String nombreHoja = "dia x mes x ao x";

    Workbook libro = new XSSFWorkbook();
    Sheet hoja = libro.createSheet(nombreHoja);

    Font negrita = libro.createFont();
    negrita.setBoldweight(Font.BOLDWEIGHT_BOLD);

    CellStyle estilo = libro.createCellStyle();
    estilo.setAlignment(CellStyle.ALIGN_CENTER);
    estilo.setFillForegroundColor(IndexedColors.GREEN.getIndex());
    estilo.setFillPattern(CellStyle.SOLID_FOREGROUND);
    estilo.setBorderBottom(CellStyle.BORDER_THIN);
    estilo.setBottomBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo.setBorderLeft(CellStyle.BORDER_THIN);
    estilo.setLeftBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo.setBorderRight(CellStyle.BORDER_THIN);
    estilo.setRightBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo.setBorderTop(CellStyle.BORDER_THIN);
    estilo.setTopBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo.setFont(negrita);/*from  ww  w . j a  v a  2 s  . c om*/

    CellStyle bordes = libro.createCellStyle();
    bordes.setAlignment(CellStyle.ALIGN_LEFT);
    bordes.setBorderBottom(CellStyle.BORDER_THIN);
    bordes.setBottomBorderColor(IndexedColors.AUTOMATIC.getIndex());
    bordes.setBorderLeft(CellStyle.BORDER_THIN);
    bordes.setLeftBorderColor(IndexedColors.AUTOMATIC.getIndex());
    bordes.setBorderRight(CellStyle.BORDER_THIN);
    bordes.setRightBorderColor(IndexedColors.AUTOMATIC.getIndex());
    bordes.setBorderTop(CellStyle.BORDER_THIN);
    bordes.setTopBorderColor(IndexedColors.AUTOMATIC.getIndex());

    CellStyle estilo2 = libro.createCellStyle();
    estilo2.setAlignment(CellStyle.ALIGN_CENTER);
    estilo2.setBorderBottom(CellStyle.BORDER_THIN);
    estilo2.setBottomBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo2.setBorderLeft(CellStyle.BORDER_THIN);
    estilo2.setLeftBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo2.setBorderRight(CellStyle.BORDER_THIN);
    estilo2.setRightBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo2.setBorderTop(CellStyle.BORDER_THIN);
    estilo2.setTopBorderColor(IndexedColors.AUTOMATIC.getIndex());
    estilo2.setAlignment(CellStyle.ALIGN_CENTER);
    estilo2.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
    estilo2.setFillPattern(CellStyle.SOLID_FOREGROUND);
    estilo2.setFont(negrita);

    CellStyle borderBot = libro.createCellStyle();
    borderBot.setBorderBottom(CellStyle.BORDER_THIN);
    borderBot.setBottomBorderColor(IndexedColors.AUTOMATIC.getIndex());

    Row row = hoja.createRow(1);

    //Row row1 = hoja.createRow(2);

    //empleados faltas
    Appi app = new Appi();
    Date Fecha = new Date();
    DateFormat formato = new SimpleDateFormat("YYYY-MM-dd");
    String fechaActual = formato.format(Fecha);
    ArrayList<Empleado> faltas = app.faltas(fechaActual);//obtengo listado de empleados
    String grupoBandera = "";
    String maestro = "";
    int pRow = 3;
    if (!faltas.isEmpty()) {
        Cell celda = row.createCell(3);
        Cell celda2 = row.createCell(4);
        Cell celda3 = row.createCell(5);
        Cell celda4 = row.createCell(6);
        Cell celda5 = row.createCell(7);
        combinarceldas(hoja, 1, 1, 3, 7);
        celda.setCellValue("Asistencia " + fechaActual);
        celda.setCellStyle(estilo);
        celda2.setCellStyle(estilo);
        celda3.setCellStyle(estilo);
        celda4.setCellStyle(estilo);
        celda5.setCellStyle(estilo);
        grupoBandera = faltas.get(0).getGrupo();

        //encabezados
        Row row2 = hoja.createRow(pRow);
        Cell cell = row2.createCell(1);
        cell.setCellValue("Nficha");
        cell.setCellStyle(estilo2);

        Cell cell1 = row2.createCell(2);
        cell1.setCellValue("1er Apellido");
        cell1.setCellStyle(estilo2);

        Cell cell2 = row2.createCell(3);
        cell2.setCellValue("2do Apellido");
        cell2.setCellStyle(estilo2);

        Cell cell3 = row2.createCell(4);
        cell3.setCellValue("1er Nombre");
        cell3.setCellStyle(estilo2);

        Cell cell4 = row2.createCell(5);
        cell4.setCellValue("2do Nombre");
        cell4.setCellStyle(estilo2);

        Cell cell5 = row2.createCell(6);
        cell5.setCellValue("Identificacion");
        cell5.setCellStyle(estilo2);

        Cell cell6 = row2.createCell(7);
        cell6.setCellValue("Da");
        cell6.setCellStyle(estilo2);

        Cell cell7 = row2.createCell(8);
        cell7.setCellValue("Cargo");
        cell7.setCellStyle(estilo2);

        Cell cell8 = row2.createCell(9);
        cell8.setCellValue("Grupo");
        cell8.setCellStyle(estilo2);
    }
    Empleado emp = null;
    for (int i = 0; i < faltas.size(); i++) {

        //datos
        emp = (Empleado) faltas.get(i);
        Grupo grupo = app.grupo(emp.getGrupo());

        if (!grupoBandera.equals(emp.getGrupo())) {
            grupoBandera = emp.getGrupo();
            pRow = pRow + 2;
            //frima maestro
            Row row4 = hoja.createRow(pRow);
            Cell celda9 = row4.createCell(1);
            combinarceldas(hoja, pRow, pRow, 1, 3);
            celda9.setCellValue("Maestro Grupo:");
            celda9.setCellStyle(estilo);
            Cell celda10 = row4.createCell(2);
            celda10.setCellStyle(bordes);
            Cell celda11 = row4.createCell(3);
            celda11.setCellStyle(bordes);
            Cell celda12 = row4.createCell(4);
            celda12.setCellStyle(borderBot);
            Cell celda13 = row4.createCell(5);
            celda13.setCellStyle(borderBot);
            Cell celda14 = row4.createCell(6);
            celda14.setCellStyle(borderBot);
            Cell celda15 = row4.createCell(7);
            celda15.setCellStyle(borderBot);
            Cell celda16 = row4.createCell(8);
            celda16.setCellStyle(borderBot);

            pRow++;

            Row row6 = hoja.createRow(pRow);
            Cell celda64 = row6.createCell(4);
            combinarceldas(hoja, pRow, pRow, 4, 8);
            celda64.setCellValue(maestro);

            pRow = pRow + 2;
            //encabexzados
            Row row2 = hoja.createRow(pRow);
            Cell cell = row2.createCell(1);
            cell.setCellValue("Nficha");
            cell.setCellStyle(estilo2);

            Cell cell1 = row2.createCell(2);
            cell1.setCellValue("1er Apellido");
            cell1.setCellStyle(estilo2);

            Cell cell2 = row2.createCell(3);
            cell2.setCellValue("2do Apellido");
            cell2.setCellStyle(estilo2);

            Cell cell3 = row2.createCell(4);
            cell3.setCellValue("1er Nombre");
            cell3.setCellStyle(estilo2);

            Cell cell4 = row2.createCell(5);
            cell4.setCellValue("2do Nombre");
            cell4.setCellStyle(estilo2);

            Cell cell5 = row2.createCell(6);
            cell5.setCellValue("Identificacion");
            cell5.setCellStyle(estilo2);

            Cell cell6 = row2.createCell(7);
            cell6.setCellValue("Da");
            cell6.setCellStyle(estilo2);

            Cell cell7 = row2.createCell(8);
            cell7.setCellValue("Cargo");
            cell7.setCellStyle(estilo2);

            Cell cell8 = row2.createCell(9);
            cell8.setCellValue("Grupo");
            cell8.setCellStyle(estilo2);
        }

        Row row5 = hoja.createRow(pRow + 1);
        Cell celda51 = row5.createCell(1);
        celda51.setCellStyle(bordes);
        celda51.setCellValue(emp.getnFicha());
        Cell celda52 = row5.createCell(2);
        celda52.setCellStyle(bordes);
        celda52.setCellValue(emp.getpApellido());
        Cell celda53 = row5.createCell(3);
        celda53.setCellStyle(bordes);
        celda53.setCellValue(emp.getsApellido());
        Cell celda54 = row5.createCell(4);
        celda54.setCellStyle(bordes);
        celda54.setCellValue(emp.getpNombre());
        Cell celda55 = row5.createCell(5);
        celda55.setCellStyle(bordes);
        celda55.setCellValue(emp.getsNombre());
        Cell celda56 = row5.createCell(6);
        celda56.setCellStyle(bordes);
        celda56.setCellValue(emp.getCedula());
        Cell celda57 = row5.createCell(7);
        celda57.setCellStyle(bordes);
        celda57.setCellValue(fechaActual);
        Cell celda58 = row5.createCell(8);
        celda58.setCellStyle(bordes);
        celda58.setCellValue(emp.getCargo());
        Cell celda59 = row5.createCell(9);
        celda59.setCellStyle(bordes);
        celda59.setCellValue(grupo.getNombre());
        pRow++;
        Empleado supervisor = app.empleado(grupo.getSupervisor());
        if (supervisor != null) {
            maestro = supervisor.getpNombre() + " " + supervisor.getsNombre() + " " + supervisor.getpApellido()
                    + " " + supervisor.getsApellido();
        } else {
            maestro = String.valueOf(grupo.getSupervisor());
        }

        //
        //String cedula = (String) e;
        //Empleado emp = app.empleado(cedula);

        System.out.println(emp.getCedula());

    }
    if (emp != null) {
        pRow = pRow + 2;
        //frima maestro
        Row row4 = hoja.createRow(pRow);
        Cell celda9 = row4.createCell(1);
        combinarceldas(hoja, pRow, pRow, 1, 3);
        celda9.setCellValue("Maestro Grupo:");
        celda9.setCellStyle(estilo);
        Cell celda10 = row4.createCell(2);
        celda10.setCellStyle(bordes);
        Cell celda11 = row4.createCell(3);
        celda11.setCellStyle(bordes);
        Cell celda12 = row4.createCell(4);
        celda12.setCellStyle(borderBot);
        Cell celda13 = row4.createCell(5);
        celda13.setCellStyle(borderBot);
        Cell celda14 = row4.createCell(6);
        celda14.setCellStyle(borderBot);
        Cell celda15 = row4.createCell(7);
        celda15.setCellStyle(borderBot);
        Cell celda16 = row4.createCell(8);
        celda16.setCellStyle(borderBot);

        pRow++;

        Row row6 = hoja.createRow(pRow);
        Cell celda64 = row6.createCell(4);
        combinarceldas(hoja, pRow, pRow, 4, 8);
        celda64.setCellValue(maestro);
    }

    //enmcabezados

    //Row row3 = hoja.createRow(1);
    // debe ejcutarse un loop de acuerdoa consaulta
    //datos

    //datos responsable firma

    //CellS
    //celda64.setCellStyle();

    try (FileOutputStream fileOut = new FileOutputStream(nombreFile)) {
        //escribir este libro en un OutputStream.
        libro.write(fileOut);
        fileOut.flush();
    }

}

From source file:math.page.KnapsackTest.java

License:Apache License

/**
 * write(????)/*from w w w .  ja v  a 2  s.com*/
 * TODO(???  ?)
 * TODO(???  ?)
 * TODO(??  ?)
 * TODO(???  ?)
 * 
 * @param name
 * @param @return 
 * @return String DOM
 * @Exception 
 * @since CodingExampleVer(?) 1.1
 */
private static void write(List<Total> totals, List<Knapsack> prices) throws FileNotFoundException {
    String path = "d:" + File.separator + "out.xlsx";// excel??
    String worksheet = "List";// excel??
    String[] title = { "amount", "price", "makeup", "num", "bno", "cno" };// excel
    // excel
    Workbook workbook = new XSSFWorkbook();
    OutputStream os = new FileOutputStream(path);

    try {
        File file = new File(path);
        if (file.exists()) {
            file.delete();
        }

        // sheet?? new sheet
        Sheet sheet = workbook.createSheet(worksheet);
        Row row = sheet.createRow((short) 0);
        for (int i = 0; i < title.length; i++) {
            // Label(?,? , )
            row.createCell(i).setCellValue(title[i]);
            // row1
            // sheet.addCell(label);
        }
        int num = 1;
        int total = 0;
        for (int i = 0; i < totals.size(); i++) {
            ArrayList<Knapsack> list2 = test1(totals.get(i).getTotal(), prices);
            for (int j = 0; j < list2.size(); j++) {
                Knapsack knapsack = list2.get(j);
                total += knapsack.getWeight();
            }
            if (total != totals.get(i).getTotal()) {
                total = 0;
                continue;
            } else {
                total = 0;
            }

            if (list2 != null && !list2.isEmpty()) {
                prices.removeAll(list2);
            }
            for (int j = 0; j < list2.size(); j++) {
                row = sheet.createRow((short) num);
                Knapsack knapsack = list2.get(j);
                row.createCell(0).setCellValue(totals.get(i).getTotal());
                // label = new jxl.write.Label(0, num + 1, totals.get(i)
                // .getTotal()
                // + ""); // put
                // the
                // title
                // in
                // row1
                row.createCell(1).setCellValue(totals.get(i).getTotal());
                // sheet.addCell(label);
                // label = new jxl.write.Label(1, num + 1, totals.get(i)
                // .getTotal()
                // + "");
                // sheet.addCell(label);
                row.createCell(2).setCellValue(knapsack.getWeight());
                // label = new jxl.write.Label(2, num + 1, list2.get(i)
                // .toString()
                // + "");
                //               
                // sheet.addCell(label);
                row.createCell(3).setCellValue(list2.size());
                // label = new jxl.write.Label(3, num + 1, list2.size() + "");
                //               
                // sheet.addCell(label);
                row.createCell(4).setCellValue(totals.get(i).getNo());
                // label = new jxl.write.Label(4, num + 1, totals.get(i)
                // .getNo()
                // + "");
                //               
                // sheet.addCell(label);
                row.createCell(5).setCellValue(knapsack.getNo());
                // label = new jxl.write.Label(5, num + 1, knapsack.getNo()
                // + "");
                //               
                // sheet.addCell(label);
                num++;
            }

        }

        workbook.write(os);

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (os != null) {

            try {
                os.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    }
}

From source file:misuExcel.excelWrite.java

License:Open Source License

private void outType01() {
    if (wbSheet != null && names != null && list != null) {
        Log.info("list size:" + list.size());
        String strinfo = "";
        for (int i = 0; i < list.size(); i++) {
            ArrayList<Integer> integers = list.get(i);
            Workbook splitWb = null;
            if (indexType == 1)
                splitWb = new XSSFWorkbook();
            else if (indexType == 2)
                splitWb = new HSSFWorkbook();
            Sheet sheet = splitWb.createSheet("split");
            for (int j = 0; j < integers.size() + splitJpanel.ignore_Row; j++) {
                Row row = null;//ww w . j  av a 2 s .  com
                Row copy = null;
                if (j >= splitJpanel.ignore_Row) {
                    row = sheet.createRow(j);
                    copy = wbSheet.getRow(integers.get(j - splitJpanel.ignore_Row));
                } else {
                    row = sheet.createRow(j);
                    copy = wbSheet.getRow(j);
                }
                for (int k = 0; k < copy.getLastCellNum(); k++) {
                    Cell cell = row.createCell(k);
                    Cell copyCell = copy.getCell(k);
                    if (copyCell != null) {
                        switch (copyCell.getCellType()) {
                        case Cell.CELL_TYPE_STRING:
                            cell.setCellValue(copyCell.getRichStringCellValue().getString().trim());
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            if (DateUtil.isCellDateFormatted(copyCell)) {
                                cell.setCellValue(copyCell.getDateCellValue());
                            } else {
                                cell.setCellValue(copyCell.getNumericCellValue());
                            }
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            cell.setCellValue(copyCell.getBooleanCellValue());
                            break;
                        case Cell.CELL_TYPE_FORMULA:
                            cell.setCellValue(copyCell.getCellFormula());
                            break;
                        default:
                            cell.setCellValue(copyCell.getStringCellValue().trim());
                        }
                    }
                }
            }
            createWB(splitWb, names.get(i));
            Log.info(names.get(i) + ".xlsx?");
            strinfo += names.get(i) + "." + _index + "?;";
            if (i != 0 && i % 3 == 0) {
                strinfo += "\n";
            }
        } //end for
        JOptionPane.showMessageDialog(null, strinfo);
    }
}

From source file:misuExcel.excelWrite.java

License:Open Source License

private void outType02() {
    if (wbSheet != null && names != null && list != null) {
        Log.info("list size:" + list.size());
        Workbook splitWb = null;
        if (indexType == 1)
            splitWb = new XSSFWorkbook();
        else if (indexType == 2)
            splitWb = new HSSFWorkbook();
        for (int i = 0; i < list.size(); i++) {
            ArrayList<Integer> integers = list.get(i);
            Sheet sheet = splitWb.createSheet(names.get(i));
            for (int j = 0; j < integers.size() + splitJpanel.ignore_Row; j++) {
                Row row = null;/*w  ww  .ja v  a2s.  co m*/
                Row copy = null;
                if (j >= splitJpanel.ignore_Row) {
                    row = sheet.createRow(j);
                    copy = wbSheet.getRow(integers.get(j - splitJpanel.ignore_Row));
                } else {
                    row = sheet.createRow(j);
                    copy = wbSheet.getRow(j);
                }
                for (int k = 0; k < copy.getLastCellNum(); k++) {
                    Cell cell = row.createCell(k);
                    Cell copyCell = copy.getCell(k);
                    if (copyCell != null) {
                        switch (copyCell.getCellType()) {
                        case Cell.CELL_TYPE_STRING:
                            cell.setCellValue(copyCell.getRichStringCellValue().getString().trim());
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            if (DateUtil.isCellDateFormatted(copyCell)) {
                                cell.setCellValue(copyCell.getDateCellValue());
                            } else {
                                cell.setCellValue(copyCell.getNumericCellValue());
                            }
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            cell.setCellValue(copyCell.getBooleanCellValue());
                            break;
                        case Cell.CELL_TYPE_FORMULA:
                            cell.setCellValue(copyCell.getCellFormula());
                            break;
                        default:
                            cell.setCellValue(copyCell.getStringCellValue().trim());
                        }
                    }
                }
            }
        } //end for
        createWB(splitWb, fileReal + "(cut)");
        JOptionPane.showMessageDialog(null, fileReal + "(cut)." + _index + "?");
    }
}

From source file:mn.tsagaangeruud.TimesheetDemo.java

License:Apache License

public static void main(String[] args) throws Exception {
    Workbook wb;

    if (args.length > 0 && args[0].equals("-xls")) {
        wb = new HSSFWorkbook();
    } else {/*www .  j  a v a 2s.  co  m*/
        wb = new XSSFWorkbook();
    }

    Map<String, CellStyle> styles = createStyles(wb);

    Sheet sheet = wb.createSheet("Timesheet");
    PrintSetup printSetup = sheet.getPrintSetup();
    printSetup.setLandscape(true);
    sheet.setFitToPage(true);
    sheet.setHorizontallyCenter(true);

    //title row
    Row titleRow = sheet.createRow(0);
    titleRow.setHeightInPoints(45);
    Cell titleCell = titleRow.createCell(0);
    titleCell.setCellValue("Weekly Timesheet");
    titleCell.setCellStyle(styles.get("title"));
    sheet.addMergedRegion(CellRangeAddress.valueOf("$A$1:$L$1"));

    //header row
    Row headerRow = sheet.createRow(1);
    headerRow.setHeightInPoints(40);
    Cell headerCell;
    for (int i = 0; i < titles.length; i++) {
        headerCell = headerRow.createCell(i);
        headerCell.setCellValue(titles[i]);
        headerCell.setCellStyle(styles.get("header"));
    }

    int rownum = 2;
    for (int i = 0; i < 10; i++) {
        Row row = sheet.createRow(rownum++);
        for (int j = 0; j < titles.length; j++) {
            Cell cell = row.createCell(j);
            if (j == 9) {
                //the 10th cell contains sum over week days, e.g. SUM(C3:I3)
                String ref = "C" + rownum + ":I" + rownum;
                cell.setCellFormula("SUM(" + ref + ")");
                cell.setCellStyle(styles.get("formula"));
            } else if (j == 11) {
                cell.setCellFormula("J" + rownum + "-K" + rownum);
                cell.setCellStyle(styles.get("formula"));
            } else {
                cell.setCellStyle(styles.get("cell"));
            }
        }
    }

    //row with totals below
    Row sumRow = sheet.createRow(rownum++);
    sumRow.setHeightInPoints(35);
    Cell cell;
    cell = sumRow.createCell(0);
    cell.setCellStyle(styles.get("formula"));
    cell = sumRow.createCell(1);
    cell.setCellValue("Total Hrs:");
    cell.setCellStyle(styles.get("formula"));

    for (int j = 2; j < 12; j++) {
        cell = sumRow.createCell(j);
        String ref = (char) ('A' + j) + "3:" + (char) ('A' + j) + "12";
        cell.setCellFormula("SUM(" + ref + ")");
        if (j >= 9)
            cell.setCellStyle(styles.get("formula_2"));
        else
            cell.setCellStyle(styles.get("formula"));
    }
    rownum++;
    sumRow = sheet.createRow(rownum++);
    sumRow.setHeightInPoints(25);
    cell = sumRow.createCell(0);
    cell.setCellValue("Total Regular Hours");
    cell.setCellStyle(styles.get("formula"));
    cell = sumRow.createCell(1);
    cell.setCellFormula("L13");
    cell.setCellStyle(styles.get("formula_2"));
    sumRow = sheet.createRow(rownum++);
    sumRow.setHeightInPoints(25);
    cell = sumRow.createCell(0);
    cell.setCellValue("Total Overtime Hours");
    cell.setCellStyle(styles.get("formula"));
    cell = sumRow.createCell(1);
    cell.setCellFormula("K13");
    cell.setCellStyle(styles.get("formula_2"));

    //set sample data
    for (int i = 0; i < sample_data.length; i++) {
        Row row = sheet.getRow(2 + i);
        for (int j = 0; j < sample_data[i].length; j++) {
            if (sample_data[i][j] == null)
                continue;

            if (sample_data[i][j] instanceof String) {
                row.getCell(j).setCellValue((String) sample_data[i][j]);
            } else {
                row.getCell(j).setCellValue((Double) sample_data[i][j]);
            }
        }
    }

    //finally set column widths, the width is measured in units of 1/256th of a character width
    sheet.setColumnWidth(0, 30 * 256); //30 characters wide
    for (int i = 2; i < 9; i++) {
        sheet.setColumnWidth(i, 6 * 256); //6 characters wide
    }
    sheet.setColumnWidth(10, 10 * 256); //10 characters wide

    // Write the output to a file
    String file = "timesheet.xls";
    if (wb instanceof XSSFWorkbook)
        file += "x";
    FileOutputStream out = new FileOutputStream(file);
    wb.write(out);
    out.close();
}

From source file:modelo.Excel.java

public void generarExcel(String[] archivoRuta, String[][] registros) {
    try {//from w ww. j  av  a2s  .c o  m
        /*La ruta donde se crear el archivo*/
        String rutaArchivo = archivoRuta[0] + ".xls";
        /*Se crea el objeto de tipo File con la ruta del archivo*/
        File archivoXLS = new File(rutaArchivo);
        /*Si el archivo existe se elimina*/
        if (archivoXLS.exists()) {
            archivoXLS.delete();
        }
        /*Se crea el archivo*/
        archivoXLS.createNewFile();

        /*Se crea el libro de excel usando el objeto de tipo Workbook*/
        Workbook libro = new HSSFWorkbook();
        /*Se inicializa el flujo de datos con el archivo xls*/
        FileOutputStream archivo = new FileOutputStream(archivoXLS);

        /*Utilizamos la clase Sheet para crear una nueva hoja de trabajo dentro del libro que creamos anteriormente*/
        Sheet hoja = libro.createSheet(archivoRuta[1]);

        /*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/
        int totalFilas = registros.length;
        int totalColumnas = registros[0].length;

        for (int f = 0; f < totalFilas; f++) {
            /*La clase Row nos permitir crear las filas*/
            Row fila = hoja.createRow(f);

            /*Cada fila tendr 5 celdas de datos*/
            for (int c = 0; c < totalColumnas - 1; c++) {
                /*Creamos la celda a partir de la fila actual*/
                Cell celda = fila.createCell(c);
                /*Si la fila es la nmero 0, estableceremos los encabezados*/
                if (f == 0) {

                    celda.setCellValue(registros[f][c + 1]);
                } else {
                    /*Si no es la primera fila establecemos un valor*/

                    celda.setCellValue(registros[f][c + 1]);
                }
            }
        }

        /*Escribimos en el libro*/
        libro.write(archivo);
        /*Cerramos el flujo de datos*/
        archivo.close();
        /*Y abrimos el archivo con la clase Desktop*/
        Desktop.getDesktop().open(archivoXLS);
    } catch (IOException ex) {
        Logger.getLogger(Excel.class.getName()).log(Level.SEVERE, null, ex);
    }
}