List of usage examples for org.apache.poi.ss.usermodel Workbook createSheet
Sheet createSheet(String sheetname);
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); } }