Example usage for org.apache.poi.ss.usermodel CellStyle setBorderRight

List of usage examples for org.apache.poi.ss.usermodel CellStyle setBorderRight

Introduction

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

Prototype

void setBorderRight(BorderStyle border);

Source Link

Document

set the type of border to use for the right border of the cell

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;/* ww  w  .j  a v  a2 s .c om*/
     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//  w w w. j  av a  2 s.  com
 *
 * @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;
    Font titleFont = wb.createFont();
    titleFont.setFontHeightInPoints((short) 18);
    titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
    style = wb.createCellStyle();//w ww  .  ja  v  a2s . c  om
    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;
}