List of usage examples for org.apache.poi.ss.usermodel CellStyle setBorderTop
void setBorderTop(BorderStyle border);
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 w w .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 w w w.j a v a 2 s .co 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; Font titleFont = wb.createFont(); titleFont.setFontHeightInPoints((short) 18); titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD); style = wb.createCellStyle();//ww w . ja v a 2 s .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; }