List of usage examples for org.apache.poi.hssf.usermodel HSSFWorkbook write
private void write(POIFSFileSystem fs) throws IOException
From source file:Documentos.ClaseAlmacenProducto.java
public void crearExcel() { try {//from www. j ava 2s . co m // Defino el Libro de Excel HSSFWorkbook wb = new HSSFWorkbook(); // Creo la Hoja en Excel Sheet sheet1 = wb.createSheet("Productos"); Sheet sheet2 = wb.createSheet("hoja2"); Sheet sheet3 = wb.createSheet("hoja3"); // quito las lineas del libro para darle un mejor acabado // sheet.setDisplayGridlines(false); sheet1.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); sheet2.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); sheet3.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); // creo una nueva fila Row trow = sheet1.createRow((short) 0); createTituloCell(wb, trow, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Productos existentes-Repostera AnaIS " + ControllerFechas.getFechaActual()); // Creo la cabecera de mi listado en Excel Row row = sheet1.createRow((short) 2); createCell(wb, row, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cdigo de producto", true, true); createCell(wb, row, 1, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Nombre", true, true); createCell(wb, row, 2, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cantidad", true, true); createCell(wb, row, 3, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Precio de Venta", true, true); createCell(wb, row, 4, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Ganancia", true, true); createCell(wb, row, 5, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia", true, true); Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/poscakeapp", "root", ""); try ( // Creamos un Statement para poder hacer peticiones a la bd Statement stat = con.createStatement()) { ResultSet resultado = stat.executeQuery( "select idproducto,nombre,format(cantidad,0) as cantidad,preciocompra,precioVenta,concat('$ ',format(((precioventa-preciocompra)*cantidad),2)) as ganancia, UnidadExistencia from producto where tipoProducto = 3;"); while (resultado.next()) { //creamos la fila Row fila = sheet1.createRow(3 + i); String idProducto = String.valueOf(resultado.getString("idProducto")); String nombre = String.valueOf(resultado.getString("nombre")); String cantidad = String.valueOf(resultado.getInt("cantidad")); String precioVenta = String.valueOf(resultado.getString("precioVenta")); String ganancia = String.valueOf(resultado.getString("ganancia")); String UnidadExistencia = String.valueOf(resultado.getInt("UnidadExistencia")); //String Image = String.valueOf(resultado.getBlob("Image")); // Creo las celdas de mi fila, se puede poner un diseo a la celda System.out.println(i + " /// " + idProducto + " - " + nombre + " - " + cantidad + " - " + precioVenta + " - " + ganancia + " - " + UnidadExistencia); creandoCelda(wb, fila, 0, idProducto); creandoCelda(wb, fila, 1, nombre); creandoCelda(wb, fila, 2, cantidad); creandoCelda(wb, fila, 3, precioVenta); creandoCelda(wb, fila, 4, ganancia); creandoCelda(wb, fila, 5, UnidadExistencia); //creandoCelda(wb, fila, 5, Image); i++; } } con.close(); // Definimos el tamao de las celdas, podemos definir un tamaa especifico o hacer que // la celda se acomode segn su tamao Sheet ssheet = wb.getSheetAt(0); ssheet.autoSizeColumn(0); ssheet.autoSizeColumn(1); ssheet.autoSizeColumn(2); ssheet.autoSizeColumn(3); ssheet.autoSizeColumn(4); ssheet.autoSizeColumn(5); ssheet.autoSizeColumn(6); ssheet.autoSizeColumn(7); //Ajustando la hoja de una pagina Sheet sheet = wb.createSheet("format sheet"); PrintSetup ps = sheet.getPrintSetup(); sheet.setAutobreaks(true); ps.setFitHeight((short) 1); ps.setFitWidth((short) 1); //Area de impresion wb.setPrintArea(0, 0, 1, 0, 9); String strRuta = System.getProperty("user.dir") + System.getProperty("file.separator") + "reports" + System.getProperty("file.separator") + "Productos" + ControllerFechas.getFechaActual() + ".xls"; //"C:\\Users\\Tet\\Documents\\GitHub\\gestionProyecto\\4.- Cdigo\\AnaIsRepo" + ControllerFechas.getFechaActual() + ".xls"; try (FileOutputStream fileOut = new FileOutputStream(strRuta)) { wb.write(fileOut); } JOptionPane.showMessageDialog(null, "Se ha creado!\nSu archivo es:\n" + strRuta); } catch (Exception e) { e.printStackTrace(); //JOptionPane.showMessageDialog(null, "El archivo no se ha creado debido a que otro usuario esta haciendo uso de el.\nSe recomienda cerrar el archivo"); } }
From source file:Documentos.ClaseAlmacenXLS.java
public void crearExcel() { try {// w w w. j ava2s. com // Defino el Libro de Excel HSSFWorkbook wb = new HSSFWorkbook(); // Creo la Hoja en Excel Sheet sheet1 = wb.createSheet("Productos"); Sheet sheet2 = wb.createSheet("hoja2"); Sheet sheet3 = wb.createSheet("hoja3"); // quito las lineas del libro para darle un mejor acabado // sheet.setDisplayGridlines(false); sheet1.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); sheet2.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); sheet3.addMergedRegion(new CellRangeAddress(0, 0, 0, 7)); // creo una nueva fila Row trow = sheet1.createRow((short) 0); createTituloCell(wb, trow, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Productos de Almacn-Repostera AnaIS " + ControllerFechas.getFechaActual()); // Creo la cabecera de mi listado en Excel Row row = sheet1.createRow((short) 2); createCell(wb, row, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cdigo de producto", true, true); createCell(wb, row, 1, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Nombre", true, true); createCell(wb, row, 2, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cantidad", true, true); createCell(wb, row, 3, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia", true, true); createCell(wb, row, 4, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia minma", true, true); Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/poscakeapp", "root", ""); try ( // Creamos un Statement para poder hacer peticiones a la bd Statement stat = con.createStatement()) { ResultSet resultado = stat.executeQuery( "select idProducto, nombre, cantidad,UnidadExistencia,minStock from producto where tipoProducto=2 "); while (resultado.next()) { //creamos la fila Row fila = sheet1.createRow(3 + i); String idProducto = String.valueOf(resultado.getString("idProducto")); String nombre = String.valueOf(resultado.getString("nombre")); String cantidad = String.valueOf(resultado.getInt("cantidad")); String UnidadExistencia = String.valueOf(resultado.getInt("UnidadExistencia")); String minStock = String.valueOf(resultado.getInt("minStock")); // Creo las celdas de mi fila, se puede poner un diseo a la celda System.out.println(i + " /// " + idProducto + " - " + nombre + " - " + cantidad + " - " + UnidadExistencia + " - " + minStock); creandoCelda(wb, fila, 0, idProducto); creandoCelda(wb, fila, 1, nombre); creandoCelda(wb, fila, 2, cantidad); creandoCelda(wb, fila, 3, UnidadExistencia); creandoCelda(wb, fila, 4, minStock); i++; } } con.close(); // Definimos el tamao de las celdas, podemos definir un tamaa especifico o hacer que // la celda se acomode segn su tamao Sheet ssheet = wb.getSheetAt(0); ssheet.autoSizeColumn(0); ssheet.autoSizeColumn(1); ssheet.autoSizeColumn(2); ssheet.autoSizeColumn(3); ssheet.autoSizeColumn(4); ssheet.autoSizeColumn(5); ssheet.autoSizeColumn(6); ssheet.autoSizeColumn(7); //Ajustando la hoja de una pagina Sheet sheet = wb.createSheet("format sheet"); PrintSetup ps = sheet.getPrintSetup(); sheet.setAutobreaks(true); ps.setFitHeight((short) 1); ps.setFitWidth((short) 1); //Area de impresion wb.setPrintArea(0, 0, 1, 0, 9); String strRuta = System.getProperty("user.dir") + System.getProperty("file.separator") + "reports" + System.getProperty("file.separator") + "Almacen" + ControllerFechas.getFechaActual() + ".xls"; //"C:\\Users\\Tet\\Documents\\GitHub\\gestionProyecto\\4.- Cdigo\\AnaIsRepo" + ControllerFechas.getFechaActual() + ".xls"; try (FileOutputStream fileOut = new FileOutputStream(strRuta)) { wb.write(fileOut); } JOptionPane.showMessageDialog(null, "Se ha creado!\nSu archivo es:\n" + strRuta); } catch (Exception e) { e.printStackTrace(); //JOptionPane.showMessageDialog(null, "El archivo no se ha creado debido a que otro usuario esta haciendo uso de el.\nSe recomienda cerrar el archivo"); } }
From source file:eancode.SearchEanPanelNormal.java
public void exportXLS(JTable table, String path) throws IOException, JRException { String headervalue[] = { "ID", "matecode", "Description", "Good", "Dmg", "Leak", "Brkn", "Total", "Origin", "Eancode", "Weight", "Remark", "Lotnum", "Doctype", "Docnum", "Grnnum", "Docstatus", "Grnstatus" }; try {//from w w w .j av a 2 s .c o m HSSFWorkbook fWorkbook = new HSSFWorkbook(); HSSFSheet fSheet = fWorkbook.createSheet("Pur Sheet"); HSSFFont sheetTitleFont = fWorkbook.createFont(); File file = new File(path); HSSFCellStyle cellStyle = fWorkbook.createCellStyle(); sheetTitleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //sheetTitleFont.setColor(); TableModel model = table.getModel(); // for (int j = 0; j < model.getColumnCount(); j++) { // cell = fRow.createCell((short) j); // cell.setCellValue(model.getColumnName(j)); // cell.setCellStyle(cellStyle); // // } for (int i = 0; i < model.getRowCount(); i++) { HSSFRow fRow = fSheet.createRow((short) i); for (int j = 0; j < model.getColumnCount(); j++) { HSSFCell cell = fRow.createCell((short) j); if (i == 0) { cell.setCellValue(headervalue[j]); cell.setCellStyle(cellStyle); } else { cell.setCellValue(model.getValueAt(i, j).toString()); cell.setCellStyle(cellStyle); } } } FileOutputStream fileOutputStream; fileOutputStream = new FileOutputStream(file); BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream); fWorkbook.write(bos); bos.close(); fileOutputStream.close(); } catch (Exception e) { } }
From source file:ec.util.spreadsheet.poi.ExcelClassicBookFactory.java
License:EUPL
@Override public void store(OutputStream stream, Book book) throws IOException { HSSFWorkbook target = new HSSFWorkbook(); PoiBookWriter.copy(book, target);// w w w. j a v a 2s. c o m target.write(stream); }
From source file:edu.aplic.escuchadores.EjemploExcel.java
/** * Crea una hoja Excel y la guarda.//from ww w . j a v a 2 s. c om * * @param args */ public static void crearExel(File file) { // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null; HSSFCell celda = null; // Se crea una fila dentro de la hoja fila = hoja.createRow(0); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("hola mundo")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Celada dos")); fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("value")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); //celda.setCellValue(new HSSFRichTextString("20040044.822")); celda.setCellValue(20040044.82); // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); FileOutputStream elFichero = new FileOutputStream(file); libro.write(elFichero); elFichero.close(); } catch (Exception e) { e.printStackTrace(); } }
From source file:edu.aplic.utilerias.GenerarArchivoXlsUtil.java
public static void crearXslVentas(File file, Venta[] aVentas, Usuario oUsuario) throws IOException { FileOutputStream elFichero = null; // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null;/*w w w . ja v a2s. co m*/ HSSFCell celda = null; fila = hoja.createRow(0); celda = fila.createCell(0); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Reporte Ventas")); if (oUsuario != null) { celda = fila.createCell(1); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Usuario: " + oUsuario.getNombreCompleto())); } // Se crea una fila dentro de la hoja fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); hoja.autoSizeColumn(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Fecha")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Total")); ProductoVendido oProductoVendido = new ProductoVendido(); ProductoVendido[] aProductoVendido = null; double nTotal = 0.0D; int rows = 1; if (aVentas != null && aVentas.length > 0) { for (Venta oVentaTemp : aVentas) { ++rows; hoja.autoSizeColumn(0); fila = hoja.createRow(rows); // Usuario oUsuario = new Usuario(); // oUsuario = oVentaTemp.getUsuario(); aProductoVendido = oVentaTemp.getProductoVendido(); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(oUtil.ordenarDiaMesAnio(oVentaTemp.getFecha()))); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(aProductoVendido[0].getImporte()))); nTotal += aProductoVendido[0].getImporte(); } ++rows; fila = hoja.createRow(rows); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(nTotal))); //this.campoTotal1.setText(formato.format(nTotal)); } // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); elFichero = new FileOutputStream(file); libro.write(elFichero); JOptionPane.showMessageDialog(null, "Reporte de ventas generado correctamente \n " + file.getPath()); } catch (Exception e) { e.printStackTrace(); } finally { elFichero.close(); } }
From source file:edu.aplic.utilerias.GenerarArchivoXlsUtil.java
public static void crearXslVentasPorTipoProducto(File file, Venta[] aVentas, Usuario oUsuario) throws IOException { FileOutputStream elFichero = null; // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null;/* www . j ava2s. c om*/ HSSFCell celda = null; fila = hoja.createRow(0); celda = fila.createCell(0); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Reporte Ventas por tipos")); if (oUsuario != null) { celda = fila.createCell(1); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Usuario: " + oUsuario.getNombreCompleto())); } // Se crea una fila dentro de la hoja fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); hoja.autoSizeColumn(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Fecha")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(2); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Tipo")); // Style Cell 2B HSSFCellStyle cellStyle = libro.createCellStyle(); cellStyle = libro.createCellStyle(); cellStyle.setFillForegroundColor(org.apache.poi.hssf.util.HSSFColor.GREY_25_PERCENT.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cellStyle.setBorderTop((short) 1); // single line border cellStyle.setBorderBottom((short) 1); // single line border ProductoVendido oProductoVendido = new ProductoVendido(); ProductoVendido[] aProductoVendido = null; double nTotal = 0.0D; int rows = 1; String sFechaTemp = null; boolean bColor = true; if (aVentas != null && aVentas.length > 0) { boolean bPrimerFecha = true; for (Venta oVentaTemp : aVentas) { // Contador para inicializar la fecha del primer elemento if (bPrimerFecha) { sFechaTemp = oUtil.ordenarDiaMesAnio(oVentaTemp.getFecha()); bPrimerFecha = false; } else { String sFechaFila = oUtil.ordenarDiaMesAnio(oVentaTemp.getFecha()); if (!sFechaTemp.equals(sFechaFila)) { bColor = !bColor; } if (bColor) { cellStyle = libro.createCellStyle(); cellStyle.setFillForegroundColor(org.apache.poi.hssf.util.HSSFColor.GREY_25_PERCENT.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cellStyle.setBorderTop((short) 1); // single line border cellStyle.setBorderBottom((short) 1); // single line border } else { cellStyle = libro.createCellStyle(); cellStyle.setFillForegroundColor(org.apache.poi.hssf.util.HSSFColor.BLUE_GREY.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cellStyle.setBorderTop((short) 1); // single line border cellStyle.setBorderBottom((short) 1); // single line border } sFechaTemp = sFechaFila; } ++rows; hoja.autoSizeColumn(0); fila = hoja.createRow(rows); // Usuario oUsuario = new Usuario(); // oUsuario = oVentaTemp.getUsuario(); aProductoVendido = oVentaTemp.getProductoVendido(); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(oUtil.ordenarDiaMesAnio(oVentaTemp.getFecha()))); celda.setCellStyle(cellStyle); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(aProductoVendido[0].getImporte()))); celda.setCellStyle(cellStyle); // Se crea una celda dentro de la fila celda = fila.createCell(2); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(aProductoVendido[0].getProducto().getTipo())); celda.setCellStyle(cellStyle); nTotal += aProductoVendido[0].getImporte(); } ++rows; fila = hoja.createRow(rows); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(nTotal))); //this.campoTotal1.setText(formato.format(nTotal)); } // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); elFichero = new FileOutputStream(file); libro.write(elFichero); JOptionPane.showMessageDialog(null, "Reporte de ventas generado correctamente \n " + file.getPath()); } catch (Exception e) { e.printStackTrace(); } finally { elFichero.close(); } }
From source file:edu.aplic.utilerias.GenerarArchivoXlsUtil.java
public static void crearXslConsumos(File file, Venta[] aVentas, Usuario oUsuario) throws IOException { FileOutputStream elFichero = null; // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null;/* w ww.j a v a 2 s . c om*/ HSSFCell celda = null; fila = hoja.createRow(0); celda = fila.createCell(0); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Reporte Consumos")); if (oUsuario != null) { celda = fila.createCell(1); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Usuario: " + oUsuario.getNombreCompleto())); } // Se crea una fila dentro de la hoja fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); hoja.autoSizeColumn(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Fecha")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Total")); ProductoVendido oProductoVendido = new ProductoVendido(); ProductoVendido[] aProductoVendido = null; double nTotal = 0.0D; int rows = 1; if (aVentas != null && aVentas.length > 0) { for (Venta oVentaTemp : aVentas) { ++rows; hoja.autoSizeColumn(0); fila = hoja.createRow(rows); // Usuario oUsuario = new Usuario(); // oUsuario = oVentaTemp.getUsuario(); aProductoVendido = oVentaTemp.getProductoVendido(); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(oUtil.ordenarDiaMesAnio(oVentaTemp.getFecha()))); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(aProductoVendido[0].getImporte()))); nTotal += aProductoVendido[0].getImporte(); } ++rows; fila = hoja.createRow(rows); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(nTotal))); //this.campoTotal1.setText(formato.format(nTotal)); } // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); elFichero = new FileOutputStream(file); libro.write(elFichero); JOptionPane.showMessageDialog(null, "Reporte de consumos generado correctamente \n " + file.getPath()); } catch (Exception e) { e.printStackTrace(); } finally { elFichero.close(); } }
From source file:edu.aplic.utilerias.GenerarArchivoXlsUtil.java
public static void crearXlsCompras(File file, Compra[] aCompras, Usuario oUsuario) throws IOException { FileOutputStream elFichero = null; // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null;//from ww w . java 2s.c om HSSFCell celda = null; fila = hoja.createRow(0); celda = fila.createCell(0); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Reporte Compras")); if (oUsuario != null) { celda = fila.createCell(1); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Usuario: " + oUsuario.getNombreCompleto())); } // Se crea una fila dentro de la hoja fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); hoja.autoSizeColumn(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Fecha")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Total")); ProductoComprado oProductoComprado = new ProductoComprado(); ProductoComprado[] aProductoComprado = null; double nTotal3 = 0.0D; int rows = 1; if (aCompras != null && aCompras.length > 0) { for (Compra oCompraTemp : aCompras) { ++rows; hoja.autoSizeColumn(0); fila = hoja.createRow(rows); // Usuario oUsuario = new Usuario(); // oUsuario = oCompraTemp.getUsuario(); aProductoComprado = oCompraTemp.getProductoComprado(); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(oUtil.ordenarDiaMesAnio(oCompraTemp.getFecha()))); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(aProductoComprado[0].getMonto()))); nTotal3 += aProductoComprado[0].getMonto(); } ++rows; fila = hoja.createRow(rows); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(nTotal3))); //this.campoTotal1.setText(formato.format(nTotal)); } // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); elFichero = new FileOutputStream(file); libro.write(elFichero); JOptionPane.showMessageDialog(null, "Reporte de compras generado correctamente \n " + file.getPath()); } catch (Exception e) { e.printStackTrace(); } finally { elFichero.close(); } }
From source file:edu.aplic.utilerias.GenerarArchivoXlsUtil.java
public static void crearXlsGastos(File file, Gasto[] aGastos, Usuario oUsuario) throws IOException { FileOutputStream elFichero = null; // Se crea el libro HSSFWorkbook libro = new HSSFWorkbook(); // Se crea una hoja dentro del libro HSSFSheet hoja = libro.createSheet(); HSSFRow fila = null;//from w w w .j ava 2s . c o m HSSFCell celda = null; fila = hoja.createRow(0); celda = fila.createCell(0); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Reporte Gastos")); if (oUsuario != null) { celda = fila.createCell(1); hoja.autoSizeColumn(0); celda.setCellValue(new HSSFRichTextString("Usuario: " + oUsuario.getNombreCompleto())); } // Se crea una fila dentro de la hoja fila = hoja.createRow(1); // Se crea una celda dentro de la fila celda = fila.createCell(0); hoja.autoSizeColumn(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Fecha")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texto = new HSSFRichTextString("hola mundo"); celda.setCellValue(new HSSFRichTextString("Total")); double nTotal = 0.0D; int rows = 1; if (aGastos != null && aGastos.length > 0) { for (Gasto oGastoTemp : aGastos) { ++rows; hoja.autoSizeColumn(0); fila = hoja.createRow(rows); // Usuario oUsuario = new Usuario(); // oUsuario = oGastoTemp.getUsuario(); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(oUtil.ordenarDiaMesAnio(oGastoTemp.getFecha()))); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(oGastoTemp.getMonto()))); nTotal += oGastoTemp.getMonto(); } ++rows; fila = hoja.createRow(rows); // Se crea una celda dentro de la fila celda = fila.createCell(0); // Se crea el contenido de la celda y se mete en ella. //HSSFRichTextString texton = new HSSFRichTextString("value"); celda.setCellValue(new HSSFRichTextString("Total")); // Se crea una celda dentro de la fila celda = fila.createCell(1); // Se crea el contenido de la celda y se mete en ella. celda.setCellValue(new HSSFRichTextString(formato.format(nTotal))); //this.campoTotal1.setText(formato.format(nTotal)); } // Se salva el libro. try { //FileOutputStream elFichero = new FileOutputStream("ventas"+new Date().toString()+".xls"); elFichero = new FileOutputStream(file); libro.write(elFichero); JOptionPane.showMessageDialog(null, "Reporte de gastos generado correctamente \n " + file.getPath()); } catch (Exception e) { e.printStackTrace(); } finally { elFichero.close(); } }