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

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

Introduction

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

Prototype

CellStyle createCellStyle();

Source Link

Document

Create a new Cell style and add it to the workbook's style table

Usage

From source file:Valuacion.valuacion.java

private void b_exel1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_exel1ActionPerformed
     // TODO add your handling code here:
     //h=new Herramientas(user, 0);
     //h.session(sessionPrograma);
     javax.swing.JFileChooser jF1 = new javax.swing.JFileChooser();
     jF1.setFileFilter(new ExtensionFileFilter("Excel document (*.xls)", new String[] { "xls" }));
     String ruta = null;/*from   w ww.j a  v a  2 s.c  o m*/
     DecimalFormat formatoPorcentaje = new DecimalFormat("#,##0.00");
     formatoPorcentaje.setMinimumFractionDigits(2);
     if (jF1.showSaveDialog(null) == jF1.APPROVE_OPTION) {
         ruta = jF1.getSelectedFile().getAbsolutePath();
         if (ruta != null) {
             File archivoXLS = new File(ruta + ".xls");
             File plantilla = new File("imagenes/plantillaValuacion.xls");
             Session session = HibernateUtil.getSessionFactory().openSession();
             try {
                 Path FROM = Paths.get("imagenes/plantillaValuacion.xls");
                 Path TO = Paths.get(ruta + ".xls");
                 //sobreescribir el fichero de destino, si existe, y copiar
                 // los atributos, incluyendo los permisos rwx
                 CopyOption[] options = new CopyOption[] { StandardCopyOption.REPLACE_EXISTING,
                         StandardCopyOption.COPY_ATTRIBUTES };
                 Files.copy(FROM, TO, options);

                 FileInputStream miPlantilla = new FileInputStream(archivoXLS);
                 POIFSFileSystem fsFileSystem = new POIFSFileSystem(miPlantilla);
                 Workbook libro = new HSSFWorkbook(fsFileSystem);
                 //Sheet hoja = libro.getSheet("valuacion");
                 //Cargamos las cabeceras
                 Configuracion con = (Configuracion) session.get(Configuracion.class, 1);
                 ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));

                 libro.getSheet("valuacion").getRow(0).getCell(10).setCellValue(con.getEmpresa());

                 libro.getSheet("valuacion").getRow(1).getCell(2).setCellValue(ord.getIdOrden());
                 libro.getSheet("valuacion").getRow(1).getCell(6).setCellValue(ord.getFecha().toString());
                 libro.getSheet("valuacion").getRow(1).getCell(10).setCellValue(ord.getTipo().getTipoNombre());

                 libro.getSheet("valuacion").getRow(2).getCell(2).setCellValue(ord.getClientes().getNombre());
                 libro.getSheet("valuacion").getRow(2).getCell(10).setCellValue(ord.getMarca().getMarcaNombre());

                 if (ord.getSiniestro() != null)
                     libro.getSheet("valuacion").getRow(3).getCell(2).setCellValue(ord.getSiniestro());
                 if (ord.getFechaSiniestro() != null)
                     libro.getSheet("valuacion").getRow(3).getCell(6)
                             .setCellValue(ord.getFechaSiniestro().toString());
                 if (ord.getNoMotor() != null)
                     libro.getSheet("valuacion").getRow(3).getCell(10).setCellValue(ord.getNoMotor());
                 libro.getSheet("valuacion").getRow(3).getCell(16).setCellValue(ord.getModelo());

                 if (ord.getPoliza() != null)
                     libro.getSheet("valuacion").getRow(4).getCell(2).setCellValue(ord.getPoliza());
                 if (ord.getInciso() != null)
                     libro.getSheet("valuacion").getRow(4).getCell(6).setCellValue(ord.getInciso());
                 if (ord.getNoSerie() != null)
                     libro.getSheet("valuacion").getRow(4).getCell(10).setCellValue(ord.getNoSerie());
                 if (ord.getNoEconomico() != null)
                     libro.getSheet("valuacion").getRow(4).getCell(16).setCellValue(ord.getNoEconomico());

                 CellStyle borde_d = libro.createCellStyle();
                 borde_d.setBorderBottom(CellStyle.BORDER_THIN);
                 borde_d.setBorderTop(CellStyle.BORDER_THIN);
                 borde_d.setBorderRight(CellStyle.BORDER_THIN);
                 borde_d.setBorderLeft(CellStyle.BORDER_THIN);
                 borde_d.setAlignment(CellStyle.ALIGN_RIGHT);

                 CellStyle borde_i = libro.createCellStyle();
                 borde_i.setBorderBottom(CellStyle.BORDER_THIN);
                 borde_i.setBorderTop(CellStyle.BORDER_THIN);
                 borde_i.setBorderRight(CellStyle.BORDER_THIN);
                 borde_i.setBorderLeft(CellStyle.BORDER_THIN);
                 borde_i.setAlignment(CellStyle.ALIGN_LEFT);

                 CellStyle borde_c = libro.createCellStyle();
                 borde_c.setBorderBottom(CellStyle.BORDER_THIN);
                 borde_c.setBorderTop(CellStyle.BORDER_THIN);
                 borde_c.setBorderRight(CellStyle.BORDER_THIN);
                 borde_c.setBorderLeft(CellStyle.BORDER_THIN);
                 borde_c.setAlignment(CellStyle.ALIGN_CENTER);
                 double total = 0.0D;
                 for (int ren = 0; ren < t_datos.getRowCount(); ren++) {
                     double v = 0.0d;
                     libro.getSheet("valuacion").createRow(ren + 8);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(1)
                             .setCellValue(t_datos.getValueAt(ren, 10).toString());//cant
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(1).setCellStyle(borde_d);

                     libro.getSheet("valuacion").getRow(ren + 8).createCell(2)
                             .setCellValue(t_datos.getValueAt(ren, 11).toString());//Med
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(2).setCellStyle(borde_c);

                     libro.getSheet("valuacion").getRow(ren + 8).createCell(3)
                             .setCellValue(t_datos.getValueAt(ren, 2).toString());//Grupo
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(3).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(4);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(4).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(5);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(5).setCellStyle(borde_i);
                     libro.getSheet("valuacion").addMergedRegion(new CellRangeAddress(ren + 8, ren + 8, 3, 5));

                     libro.getSheet("valuacion").getRow(ren + 8).createCell(6)
                             .setCellValue(t_datos.getValueAt(ren, 3).toString());//Descripcin
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(6).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(7);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(7).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(8);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(8).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(9);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(9).setCellStyle(borde_i);
                     libro.getSheet("valuacion").getRow(ren + 8).createCell(10);
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(10).setCellStyle(borde_i);
                     libro.getSheet("valuacion").addMergedRegion(new CellRangeAddress(ren + 8, ren + 8, 6, 10));

                     if (t_datos.getValueAt(ren, 4) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 4).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(11).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//D/M
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(11).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(11).setCellStyle(borde_d);

                     if (t_datos.getValueAt(ren, 8) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 8).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(12).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//Cam
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(12).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(12).setCellStyle(borde_d);

                     if (t_datos.getValueAt(ren, 5) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 5).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(13).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//R. min
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(13).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(13).setCellStyle(borde_d);

                     if (t_datos.getValueAt(ren, 6) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 6).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(14).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//R. med
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(14).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(14).setCellStyle(borde_d);

                     if (t_datos.getValueAt(ren, 7) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 7).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(15).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//R. max
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(15).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(15).setCellStyle(borde_d);

                     if (t_datos.getValueAt(ren, 9) != null) {
                         v = Double.parseDouble(t_datos.getValueAt(ren, 9).toString())
                                 * Double.parseDouble(t_datos.getValueAt(ren, 10).toString());
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(16).setCellValue(
                                 new BigDecimal(v).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//Pin
                     } else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(16).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(16).setCellStyle(borde_d);

                     Double suma = Double.parseDouble(t_datos.getValueAt(ren, 22).toString());
                     suma *= ord.getCompania().getImporteHora();
                     total += suma;
                     if (t_datos.getValueAt(ren, 22) != null)
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(17)
                                 .setCellValue(formatoPorcentaje.format(suma));//Costo M.O
                     else
                         libro.getSheet("valuacion").getRow(ren + 8).createCell(17).setCellValue("");
                     libro.getSheet("valuacion").getRow(ren + 8).getCell(17).setCellStyle(borde_d);
                 }
                 int renglon = t_datos.getRowCount() + 8;
                 int celda = renglon;
                 libro.getSheet("valuacion").createRow(renglon);
                 libro.getSheet("valuacion").getRow(renglon).createCell(6);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(6).setCellValue(
                         "Costo M.O:$" + formatoPorcentaje.format(ord.getCompania().getImporteHora())
                                 + " Total de Horas:" + t_horas.getText());
                 libro.getSheet("valuacion").getRow(renglon).getCell(6).setCellStyle(borde_c);
                 libro.getSheet("valuacion").getRow(renglon).createCell(7);
                 libro.getSheet("valuacion").getRow(renglon).getCell(7).setCellStyle(borde_i);
                 libro.getSheet("valuacion").getRow(renglon).createCell(8);
                 libro.getSheet("valuacion").getRow(renglon).getCell(8).setCellStyle(borde_i);
                 libro.getSheet("valuacion").getRow(renglon).createCell(9);
                 libro.getSheet("valuacion").getRow(renglon).getCell(9).setCellStyle(borde_i);
                 libro.getSheet("valuacion").getRow(renglon).createCell(10);
                 libro.getSheet("valuacion").getRow(renglon).getCell(10).setCellStyle(borde_i);
                 libro.getSheet("valuacion").addMergedRegion(new CellRangeAddress(renglon, renglon, 6, 10));

                 libro.getSheet("valuacion").getRow(renglon).createCell(11);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(11).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(11)
                         .setCellFormula("SUM(L9:L" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(11).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(12);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(12).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(12)
                         .setCellFormula("SUM(M9:M" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(12).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(13);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(13).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(13)
                         .setCellFormula("SUM(N9:N" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(13).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(14);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(14).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(14)
                         .setCellFormula("SUM(O9:O" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(14).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(15);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(15).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(15)
                         .setCellFormula("SUM(P9:P" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(15).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(16);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(16).setCellType(HSSFCell.CELL_TYPE_FORMULA);
                 libro.getSheet("valuacion").getRow(renglon).getCell(16)
                         .setCellFormula("SUM(Q9:Q" + celda + ")");
                 libro.getSheet("valuacion").getRow(renglon).getCell(16).setCellStyle(borde_d);

                 libro.getSheet("valuacion").getRow(renglon).createCell(17);//
                 libro.getSheet("valuacion").getRow(renglon).getCell(17)
                         .setCellValue(formatoPorcentaje.format(total));
                 libro.getSheet("valuacion").getRow(renglon).getCell(17).setCellStyle(borde_d);
                 FileOutputStream archivo = new FileOutputStream(archivoXLS);

                 libro.write(archivo);
                 archivo.close();
                 //miPlantilla.close();
                 Desktop.getDesktop().open(archivoXLS);
             } catch (Exception e) {
                 e.printStackTrace();
                 JOptionPane.showMessageDialog(this,
                         "No se pudo realizar el reporte si el archivo esta abierto");
             }
             if (session != null)
                 if (session.isOpen()) {
                     session.flush();
                     session.clear();
                     session.close();
                 }
         }
     }
 }

From source file:vista.ui.VistaGenerarEstadisticas.java

License:Open Source License

/**
 * Este mtodo sirve para crear un estilo de celda bsico con un estilo de
 * borde y color para borde//from www. j a  va  2 s . c  o  m
 *
 * @param workbook el objeto Workbook dueo de la celda
 * @param borderColor el color del borde
 * @param borderStyle el estilo del borde
 * @param halign la alineacin horizontal de la celda o un nmero negativo
 * si no se desea tener alineacin horizontal
 * @param valign la alineacin vertical de la celda o un nmero negativo si
 * no se desea tener alineacin vertical
 *
 * @return un objeto CellStyle con el estilo de la celda creado
 */
private CellStyle crearEstiloCelda(Workbook workbook, IndexedColors borderColor, short borderStyle,
        short halign, short valign) {
    CellStyle style = workbook.createCellStyle();

    //Estilo centrado y con bordes
    style.setBorderBottom(borderStyle);
    style.setBottomBorderColor(borderColor.getIndex());
    style.setBorderLeft(borderStyle);
    style.setLeftBorderColor(borderColor.getIndex());
    style.setBorderRight(borderStyle);
    style.setRightBorderColor(borderColor.getIndex());
    style.setBorderTop(borderStyle);
    style.setTopBorderColor(borderColor.getIndex());

    if (halign >= 0) {
        style.setAlignment(halign);
        style.setVerticalAlignment(valign);
    }

    return style;
}

From source file:vistas.reportes.procesos.rptVacacionesExcel.java

private Map<String, CellStyle> createStyles(Workbook wb) {
    Map<String, CellStyle> styles = new HashMap<String, CellStyle>();
    CellStyle style;/*from   ww  w. j ava 2  s .  c  o  m*/
    Font titleFont = wb.createFont();
    titleFont.setFontHeightInPoints((short) 18);
    titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
    style = wb.createCellStyle();
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    style.setFont(titleFont);
    styles.put("title", style);

    Font monthFont = wb.createFont();
    monthFont.setFontHeightInPoints((short) 11);
    monthFont.setColor(IndexedColors.WHITE.getIndex());
    style = wb.createCellStyle();
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
    style.setFillPattern(CellStyle.SOLID_FOREGROUND);
    style.setFont(monthFont);
    style.setWrapText(true);
    styles.put("header", style);

    style = wb.createCellStyle();
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setWrapText(true);
    style.setBorderRight(CellStyle.BORDER_THIN);
    style.setRightBorderColor(IndexedColors.BLACK.getIndex());
    style.setBorderLeft(CellStyle.BORDER_THIN);
    style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
    style.setBorderTop(CellStyle.BORDER_THIN);
    style.setTopBorderColor(IndexedColors.BLACK.getIndex());
    style.setBorderBottom(CellStyle.BORDER_THIN);
    style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
    styles.put("cell", style);

    style = wb.createCellStyle();
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
    style.setFillPattern(CellStyle.SOLID_FOREGROUND);
    style.setDataFormat(wb.createDataFormat().getFormat("0.00"));
    styles.put("formula", style);

    style = wb.createCellStyle();
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    style.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());
    style.setFillPattern(CellStyle.SOLID_FOREGROUND);
    style.setDataFormat(wb.createDataFormat().getFormat("0.00"));
    styles.put("formula_2", style);

    return styles;
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpMultiline(Workbook wb) {
    multilineCellStyle = wb.createCellStyle();
    multilineCellStyle.setAlignment(CellStyle.ALIGN_LEFT);
    multilineCellStyle.setWrapText(true);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpText(Workbook wb) {
    textCellStyle = wb.createCellStyle();
    textCellStyle.setAlignment(CellStyle.ALIGN_LEFT);
    textCellStyle.setWrapText(false);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpDate(Workbook wb, DataFormat dataFormat) {
    dateCellStyle = wb.createCellStyle();
    dateCellStyle.setAlignment(CellStyle.ALIGN_LEFT);
    gridDateFormat = getFormat(dataFormat, dateFormat);
    dateCellStyle.setDataFormat(gridDateFormat);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpDecimal(Workbook wb, DataFormat dataFormat) {
    decimalCellStyle = wb.createCellStyle();
    decimalCellStyle.setAlignment(CellStyle.ALIGN_RIGHT);
    gridDecimalFormat = getFormat(dataFormat, decimalFormat);
    decimalCellStyle.setDataFormat(gridDecimalFormat);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpInteger(Workbook wb, DataFormat dataFormat) {
    integerCellStyle = wb.createCellStyle();
    integerCellStyle.setAlignment(CellStyle.ALIGN_RIGHT);
    gridIntegerFormat = getFormat(dataFormat, integerFormat);
    integerCellStyle.setDataFormat(gridIntegerFormat);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpHeader(Workbook wb) {
    headerCellStyle = wb.createCellStyle();
    Font font = wb.createFont();//from   w w w  .j  ava  2 s  .  c  om
    font.setBoldweight(Font.BOLDWEIGHT_BOLD);
    headerCellStyle.setFont(font);
    headerCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
}

From source file:workbench.db.exporter.ExcelDataFormat.java

License:Apache License

protected void setUpTs(Workbook wb, DataFormat dataFormat) {
    tsCellStyle = wb.createCellStyle();
    tsCellStyle.setAlignment(CellStyle.ALIGN_LEFT);
    gridTsFormat = getFormat(dataFormat, timestampFormat);
    tsCellStyle.setDataFormat(gridTsFormat);
}