List of usage examples for org.apache.poi.ss.usermodel Sheet createRow
Row createRow(int rownum);
From source file:Congruential.MultiplierConstant.java
public void calcNumbers(String x0, String constanteante, String _cant, String d) { int cant = Integer.parseInt(_cant), largonum = 0, corte = 0; String y = "", nextx0 = "", random = ""; try {/*from w ww. jav a 2 s .c om*/ if (archivoXLS.exists()) { archivoXLS.delete(); } archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("Mi hoja de trabajo 1"); HSSFRow fila = (HSSFRow) hoja.createRow(0); Cell celda = fila.createCell(0); celda.setCellValue("y"); celda = fila.createCell(1); celda.setCellValue("x"); celda = fila.createCell(2); celda.setCellValue("r"); for (int i = 0; i < cant; i++) { y = "" + Integer.parseInt(constanteante) * Integer.parseInt(x0); largonum = y.length(); corte = largonum - Integer.parseInt(d); if (corte % 2 != 0) { y = "0" + y; corte++; } corte = corte / 2; nextx0 = y.substring(corte, y.length()); x0 = nextx0.substring(0, nextx0.length() - corte); random = "0." + x0; fila = (HSSFRow) hoja.createRow(i + 1); celda = fila.createCell(0); celda.setCellValue(y); celda = fila.createCell(1); celda.setCellValue(x0); celda = fila.createCell(2); celda.setCellValue(random); } libro.write(archivo); archivo.close(); } catch (IOException e) { } }
From source file:Congruential.ScuareMedios.java
public String calcNumbers(String semilla, String d, int f, Sheet hoja) { int num = 0, y0 = 0, longitudX0 = 0, corte = 0; String temp = "", sem = "", centro = "", printSemilla = semilla; try {//w ww . ja v a2s . c o m num = Integer.parseInt(semilla); if (semilla.length() > 2) { y0 = (int) Math.pow(num, 2); longitudX0 = (String.valueOf(y0)).length(); if (longitudX0 % 2 == 0 && Integer.parseInt(d) % 2 == 0) { semilla = "" + y0; } else { corte = longitudX0 - Integer.parseInt(d); semilla = (corte % 2 == 0) ? "" + y0 : "0" + y0; } sem = semilla; corte = (semilla.length() - Integer.parseInt(d)) / 2; semilla = semilla.substring(corte, semilla.length() - corte); centro = semilla; semilla = "0." + semilla; sql.Agregar(sem, String.valueOf(y0), centro, semilla); HSSFRow fila = (HSSFRow) hoja.createRow(f + 1); Cell celda = fila.createCell(0); celda.setCellValue(printSemilla); celda = fila.createCell(1); celda.setCellValue(sem); celda = fila.createCell(2); celda.setCellValue(centro); celda = fila.createCell(3); celda.setCellValue(semilla); System.out.println("aleatorio " + semilla + " inicial: " + sem); System.out.println("Prueba " + txtconsole.getText()); } else { System.out.println("La semilla debe ser mayor a 3 Digitos"); } } catch (Exception e) { System.out.println("Solo se permite numeros, vuelva a intentarlo! " + e); } return centro; }
From source file:Congruential.ScuareMedios.java
public void getAleatory(String semilla, String d, String cantidad) { ScuareMedios obj = new ScuareMedios(); String sem = semilla;/*from w ww .j a v a 2 s .com*/ try { if (archivoXLS.exists()) { archivoXLS.delete(); } archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("Mi hoja de trabajo 1"); HSSFRow fila = (HSSFRow) hoja.createRow(0); Cell celda = fila.createCell(0); celda.setCellValue("X"); celda = fila.createCell(1); celda.setCellValue("Y"); celda = fila.createCell(2); celda.setCellValue("Xnext"); celda = fila.createCell(3); celda.setCellValue("r"); for (int i = 0; i < Integer.parseInt(cantidad); i++) { sem = obj.calcNumbers(String.valueOf(sem), d, i, hoja); } libro.write(archivo); archivo.close(); } catch (Exception e) { } }
From source file:Contabilidad.AXA.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: FileNameExtensionFilter filtroImagen = new FileNameExtensionFilter("XLS", "xls"); aviso.setFileFilter(filtroImagen);/* www. j a v a 2 s .c om*/ int r = aviso.showSaveDialog(null); if (r == aviso.APPROVE_OPTION) { File a = aviso.getSelectedFile(); File archivoXLS = null; if (a.getName().indexOf(".xls") == -1) a = new File(a.getAbsoluteFile() + ".xls"); archivoXLS = a; try { if (archivoXLS.exists()) archivoXLS.delete(); archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("datos"); Row h1r0 = hoja.createRow(0); h1r0.createCell(0).setCellValue("Cant"); h1r0.createCell(1).setCellValue("Med"); h1r0.createCell(2).setCellValue("Descripcion"); h1r0.createCell(3).setCellValue("c/u"); h1r0.createCell(4).setCellValue("Descuento"); for (int x = 0; x < t_datos.getRowCount(); x++) { Row h1 = hoja.createRow(x + 1); h1.createCell(0).setCellValue((double) t_datos.getValueAt(x, 1)); h1.createCell(1).setCellValue((String) t_datos.getValueAt(x, 2)); h1.createCell(2).setCellValue((String) t_datos.getValueAt(x, 3)); h1.createCell(3).setCellValue((double) t_datos.getValueAt(x, 4)); h1.createCell(4).setCellValue((double) t_datos.getValueAt(x, 5)); } libro.write(archivo); Biff8EncryptionKey.setCurrentUserPassword(null); archivo.close(); JOptionPane.showMessageDialog(null, "Archivo guardado!"); } catch (Exception e) { e.printStackTrace(); } ; } }
From source file:Contabilidad.RCuentas.java
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed // TODO add your handling code here: javax.swing.JFileChooser jF1 = new javax.swing.JFileChooser(); jF1.setFileFilter(new ExtensionFileFilter("Excel document (*.xls)", new String[] { "xls" })); String ruta = null;/* w w w .j a v a2 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"); try { if (archivoXLS.exists()) archivoXLS.delete(); archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("reporte1"); for (int ren = 0; ren < (t_datos.getRowCount() + 1); ren++) { Row fila = hoja.createRow(ren); for (int col = 0; col < t_datos.getColumnCount(); col++) { Cell celda = fila.createCell(col); if (ren == 0) { celda.setCellValue(t_datos.getColumnName(col)); } else { try { if (col == 1) { String[] vec = t_datos.getValueAt(ren, col).toString().split("T"); if (vec.length > 0) celda.setCellValue(vec[0]); else celda.setCellValue(""); } else { if (col == 7) celda.setCellValue( formatoPorcentaje.format(t_datos.getValueAt(ren - 1, col))); else celda.setCellValue(t_datos.getValueAt(ren - 1, col).toString()); } } catch (Exception e) { celda.setCellValue(""); } } } } libro.write(archivo); archivo.close(); Desktop.getDesktop().open(archivoXLS); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } } } }
From source file:containerMath.containerMath.java
private void writeOutput(List<Item> rightItems, Sheet sheet, int lastRow) { sheet.setColumnWidth(0, 13000);// w ww.jav a 2 s . c o m this.lastRow = lastRow; int j = 0; Row row1 = sheet.createRow(0);//creating headings Cell name = row1.createCell(0); name.setCellValue("?"); Cell quantity = row1.createCell(1); quantity.setCellValue("?"); Cell inPacks = row1.createCell(2); inPacks.setCellValue("? "); Cell numOfPacks = row1.createCell(3); numOfPacks.setCellValue("? "); Cell weightOfPack = row1.createCell(4); weightOfPack.setCellValue("? "); Cell weightPacks = row1.createCell(5); weightPacks.setCellValue(" ?"); Cell volumeOfPack = row1.createCell(6); volumeOfPack.setCellValue(" "); Cell volumeOfPacks = row1.createCell(7); volumeOfPack.setCellValue(" "); for (int i = 0; i < rightItems.size(); i++) { Row rowN = sheet.createRow(lastRow + i); Cell nameN = rowN.createCell(0); nameN.setCellValue(rightItems.get(i).getName()); Cell quantityN = rowN.createCell(1); quantityN.setCellValue(rightItems.get(i).getNumOfItems()); Cell inPacksN = rowN.createCell(2); inPacksN.setCellValue(rightItems.get(i).getItemsInPack()); Cell numOfPacksN = rowN.createCell(3); numOfPacksN.setCellValue(rightItems.get(i).getNumOfPacks()); Cell weightOfPackN = rowN.createCell(4); weightOfPackN.setCellValue(rightItems.get(i).getWeightOfPack()); Cell weightPacksN = rowN.createCell(5); weightPacksN.setCellValue(rightItems.get(i).getSumWeight()); Cell volumeOfPackN = rowN.createCell(6); volumeOfPackN.setCellValue(rightItems.get(i).getVolumeOfPack()); Cell volumeOfPacksN = rowN.createCell(7); volumeOfPacksN.setCellValue(rightItems.get(i).getSumVolume()); j = lastRow + i; } Row secondHeadings = sheet.createRow(j + 2); //Headings Cell cellFinal = secondHeadings.createCell(0); cellFinal.setCellValue(""); Cell cellWeight = secondHeadings.createCell(5); cellWeight.setCellValue(" ?"); Cell cellVolume = secondHeadings.createCell(7); cellVolume.setCellValue(" "); Row sumData = sheet.createRow(j + 3); Cell cellFinalWeight = sumData.createCell(5); cellFinalWeight.setCellValue(sumWeight); Cell cellFinalVolume = sumData.createCell(7); cellFinalVolume.setCellValue(sumVolume); Row rest = sheet.createRow(j + 4); //row for rest space in the container Cell restFinal = rest.createCell(0); restFinal.setCellValue("?"); Cell restWeight = rest.createCell(5); restWeight.setCellValue("?, "); Cell restVolume = rest.createCell(7); restVolume.setCellValue("?, 3"); Row restNumbers = sheet.createRow(j + 5); Cell restWeightNumber = restNumbers.createCell(5); restWeightNumber.setCellValue(weightLeft); Cell restVolumeNumber = restNumbers.createCell(7); restVolumeNumber.setCellValue(volumeLeft); }
From source file:contestTabulation.Setup.java
License:Open Source License
@Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { HttpTransport httpTransport = new NetHttpTransport(); JacksonFactory jsonFactory = new JacksonFactory(); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity contestInfo = Retrieve.contestInfo(); GoogleCredential credential = new GoogleCredential.Builder().setJsonFactory(jsonFactory) .setTransport(httpTransport) .setClientSecrets((String) contestInfo.getProperty("OAuth2ClientId"), (String) contestInfo.getProperty("OAuth2ClientSecret")) .build().setFromTokenResponse(new JacksonFactory().fromString( ((Text) contestInfo.getProperty("OAuth2Token")).getValue(), GoogleTokenResponse.class)); String docName = null, docLevel = null; for (Level level : Level.values()) { docName = req.getParameter("doc" + level.getName()); if (docName != null) { docLevel = level.toString(); break; }//from ww w. j a v a 2 s . co m } if (docLevel == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Spreadsheet creation request must have paramater document name parameter set"); return; } Query query = new Query("registration") .setFilter(new FilterPredicate("schoolLevel", FilterOperator.EQUAL, docLevel)) .addSort("schoolName", SortDirection.ASCENDING); List<Entity> registrations = datastore.prepare(query).asList(FetchOptions.Builder.withDefaults()); Map<String, List<JSONObject>> studentData = new HashMap<String, List<JSONObject>>(); for (Entity registration : registrations) { String regSchoolName = ((String) registration.getProperty("schoolName")).trim(); String regStudentDataJSON = unescapeHtml4(((Text) registration.getProperty("studentData")).getValue()); JSONArray regStudentData = null; try { regStudentData = new JSONArray(regStudentDataJSON); } catch (JSONException e) { e.printStackTrace(); resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.toString()); return; } for (int i = 0; i < regStudentData.length(); i++) { if (!studentData.containsKey(regSchoolName)) { studentData.put(regSchoolName, new ArrayList<JSONObject>()); } try { studentData.get(regSchoolName).add(regStudentData.getJSONObject(i)); } catch (JSONException e) { resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); e.printStackTrace(); return; } } } for (List<JSONObject> students : studentData.values()) { Collections.sort(students, new Comparator<JSONObject>() { @Override public int compare(JSONObject a, JSONObject b) { try { return a.getString("name").compareTo(b.getString("name")); } catch (JSONException e) { e.printStackTrace(); return 0; } } }); } Workbook workbook = new XSSFWorkbook(); XSSFCellStyle boldStyle = (XSSFCellStyle) workbook.createCellStyle(); Font boldFont = workbook.createFont(); boldFont.setBoldweight(Font.BOLDWEIGHT_BOLD); boldStyle.setFont(boldFont); Map<Subject, XSSFCellStyle> subjectCellStyles = new HashMap<Subject, XSSFCellStyle>(); for (Subject subject : Subject.values()) { final double ALPHA = .144; String colorStr = (String) contestInfo.getProperty("color" + subject.getName()); byte[] backgroundColor = new byte[] { Integer.valueOf(colorStr.substring(1, 3), 16).byteValue(), Integer.valueOf(colorStr.substring(3, 5), 16).byteValue(), Integer.valueOf(colorStr.substring(5, 7), 16).byteValue() }; // http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending byte[] borderColor = new byte[] { (byte) ((backgroundColor[0] & 0xff) * (1 - ALPHA)), (byte) ((backgroundColor[1] & 0xff) * (1 - ALPHA)), (byte) ((backgroundColor[2] & 0xff) * (1 - ALPHA)) }; XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle(); style.setFillBackgroundColor(new XSSFColor(backgroundColor)); style.setFillPattern(CellStyle.ALIGN_FILL); style.setBorderBottom(CellStyle.BORDER_THIN); style.setBottomBorderColor(new XSSFColor(borderColor)); style.setBorderTop(CellStyle.BORDER_THIN); style.setTopBorderColor(new XSSFColor(borderColor)); style.setBorderRight(CellStyle.BORDER_THIN); style.setRightBorderColor(new XSSFColor(borderColor)); style.setBorderLeft(CellStyle.BORDER_THIN); style.setLeftBorderColor(new XSSFColor(borderColor)); subjectCellStyles.put(subject, style); } Entry<String, List<JSONObject>>[] studentDataEntries = studentData.entrySet().toArray(new Entry[] {}); Arrays.sort(studentDataEntries, Collections.reverseOrder(new Comparator<Entry<String, List<JSONObject>>>() { @Override public int compare(Entry<String, List<JSONObject>> arg0, Entry<String, List<JSONObject>> arg1) { return Integer.compare(arg0.getValue().size(), arg1.getValue().size()); } })); for (Entry<String, List<JSONObject>> studentDataEntry : studentDataEntries) { Sheet sheet = workbook.createSheet(WorkbookUtil.createSafeSheetName(studentDataEntry.getKey())); Row row = sheet.createRow((short) 0); String[] columnNames = { "Name", "Grade", "N", "C", "M", "S" }; for (int i = 0; i < columnNames.length; i++) { String columnName = columnNames[i]; Cell cell = row.createCell(i); cell.setCellValue(columnName); cell.setCellStyle(boldStyle); CellUtil.setAlignment(cell, workbook, CellStyle.ALIGN_CENTER); } int longestNameLength = 7; int rowNum = 1; for (JSONObject student : studentDataEntry.getValue()) { try { row = sheet.createRow((short) rowNum); row.createCell(0).setCellValue(student.getString("name")); row.createCell(1).setCellValue(student.getInt("grade")); for (Subject subject : Subject.values()) { String value = student.getBoolean(subject.toString()) ? "" : "X"; Cell cell = row.createCell(Arrays.asList(columnNames).indexOf(subject.toString())); cell.setCellValue(value); cell.setCellStyle(subjectCellStyles.get(subject)); } if (student.getString("name").length() > longestNameLength) { longestNameLength = student.getString("name").length(); } rowNum++; } catch (JSONException e) { e.printStackTrace(); resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.toString()); return; } } sheet.createFreezePane(0, 1, 0, 1); // sheet.autoSizeColumn((short) 0); Not supported by App Engine sheet.setColumnWidth((short) 0, (int) (256 * longestNameLength * 1.1)); } Drive drive = new Drive.Builder(httpTransport, jsonFactory, credential) .setApplicationName("contestTabulation").build(); File body = new File(); body.setTitle(docName); body.setMimeType("application/vnd.google-apps.spreadsheet"); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); workbook.write(outStream); ByteArrayInputStream inStream = new ByteArrayInputStream(outStream.toByteArray()); InputStreamContent content = new InputStreamContent( "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", inStream); drive.files().insert(body, content).execute(); workbook.close(); }
From source file:Control.CtrlCredencial.java
public File writeExcelFile(String nombreArchivo) throws IOException { ArrayList credencialTemaAr = new ArrayList(); credencialTemaAr = ctDAO.getCredencialTema(); Iterator itcredencialTema = credencialTemaAr.iterator(); Credencial_Tema credencialTema = new Credencial_Tema(); String credencial = ""; Tema temaT = new Tema(); int tema = 0; /*La ruta donde se crear el archivo*/ // String rutaArchivo = System.getProperty(fileNameWrite)+"/credencialTema.xls"; String rutaArchivo = fileNameWrite + "/" + nombreArchivo + ".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();/*from www . j a v a2 s. co m*/ /*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("TemaXcredencial" + nombreArchivo); int f = 0; while (itcredencialTema.hasNext()) { /*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/ /*La clase Row nos permitir crear las filas*/ Row fila = hoja.createRow(f); for (int c = 0; c < 2; 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 && c == 0) { celda.setCellValue("Tema"); } else if (f == 0 && c == 1) { celda.setCellValue("Credencial"); } else if (f != 0 && c == 1) { /*Si no es la primera fila establecemos un valor*/ celda.setCellValue(credencial); } else { /*Si no es la primera fila establecemos un valor*/ celda.setCellValue(tema); } } f = f + 1; credencialTema = (Credencial_Tema) itcredencialTema.next(); credencial = credencialTema.getCredencial(); temaT = credencialTema.getTema(); tema = temaT.getCodigo(); } /*Escribimos en el libro*/ libro.write(archivo); /*Cerramos el flujo de datos*/ archivo.close(); /*Y abrimos el archivo con la clase Desktop*/ return archivoXLS; }
From source file:Control.CtrlTema.java
public File writeExcelFile(String nombreArchivo) throws IOException { Collection preguntaTemaArray = new ArrayList<Pregunta_Tema>(); Tema tema = new Tema(); /*La ruta donde se crear el archivo*/ String rutaArchivo = fileNameWrite + "/" + nombreArchivo + ".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();//from w ww.j a v a2s . c o m } /*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); //Ciclo para los temas int j = 0; while (j <= 10) { tema = cargarTema(j); preguntaTemaArray = tema.getPreguntas(); Iterator itPreguntaTemaArray = preguntaTemaArray.iterator(); int pregunta = 0; String respuesta = ""; /*Utilizamos la clase Sheet para crear una nueva hoja de trabajo dentro del libro que creamos anteriormente*/ Sheet hoja = libro.createSheet("Tema " + j); //Ciclo para preguntaTema int f = 0; int a = preguntaTemaArray.size() + 1; while (f < a) { // while (itPreguntaTemaArray.hasNext()) { /*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/ /*La clase Row nos permitir crear las filas*/ Row fila = hoja.createRow(f); for (int c = 0; c < 2; 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 && c == 0) { celda.setCellValue("Pregunta"); } else if (f == 0 && c == 1) { celda.setCellValue("Respuesta"); } else if (f != 0 && c == 1) { /*Si no es la primera fila establecemos un valor*/ celda.setCellValue(respuesta); } else { /*Si no es la primera fila establecemos un valor*/ celda.setCellValue(pregunta); } } f = f + 1; if (f < a) { Pregunta_Tema pt = (Pregunta_Tema) itPreguntaTemaArray.next(); pregunta = pt.getNroPregunta(); int rta = pt.getRespuesta(); if (rta == 1) { respuesta = "A"; } else if (rta == 2) { respuesta = "B"; } else if (rta == 3) { respuesta = "C"; } else if (rta == 4) { respuesta = "D"; } } } j++; } /*Escribimos en el libro*/ libro.write(archivo); /*Cerramos el flujo de datos*/ archivo.close(); /*Y abrimos el archivo con la clase Desktop*/ return archivoXLS; }
From source file:Controlador.GenerarCvs.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w ww . j a v a 2 s .co 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 { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { ResultSet resultadoBD; GestionBD GestionBD = new GestionBD(); resultadoBD = GestionBD.consultas(); try { int r = 0; while (resultadoBD.next()) { BD1[r] = resultadoBD.getString("nom"); BD2[r] = resultadoBD.getString("ape"); BD3[r] = resultadoBD.getString("pais"); BD4[r] = resultadoBD.getString("muni"); BD5[r] = resultadoBD.getString("correo"); r++; } } catch (SQLException e) { System.out.println(e.getMessage() + "XDDDD"); } int iteracion = Integer.valueOf(request.getParameter("iteracion2")); String tipoDato = request.getParameter("campos2"); String delimitador = request.getParameter("delimit"); String nameArchivo = request.getParameter("nameCVS"); System.out.println(delimitador); System.out.println(nameArchivo); String atributos[] = new String[iteracion]; for (int i = 0; i < iteracion; i++) { atributos[i] = request.getParameter("txt" + (i + 1)); } String rutaArchivo = "C:\\" + nameArchivo + ".xls";//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("Datos"); /*Hacemos un ciclo para inicializar los valores de 10 filas de celdas*/ Row fila = hoja.createRow(0); Cell celda; Random rand = new Random(); for (int f = 0; f < iteracion; f++) { celda = fila.createCell(f); celda.setCellValue(atributos[f]); } for (int j = iteracion; j < (10 + iteracion); j++) { celda = fila.createCell(j); for (int i = 0; i < tipoDato.length(); i++) { char c = tipoDato.charAt(i); if (c != ',') { switch (c) { case '1': celda.setCellValue(BD1[rand.nextInt(399)]); break; case '2': celda.setCellValue(BD2[rand.nextInt(399)]); break; case '3': celda.setCellValue(BD3[rand.nextInt(399)]); break; case '4': celda.setCellValue(BD4[rand.nextInt(399)]); break; case '5': celda.setCellValue(String.valueOf(rand.nextInt(9999))); break; case '6': celda.setCellValue(String.valueOf(rand.nextInt(999999999))); break; case '7': celda.setCellValue(BD1[rand.nextInt(399)] + "@" + BD5[rand.nextInt(399)]); break; } celda.setCellValue(String.valueOf(delimitador)); } } } libro.write(archivo); archivo.close(); Desktop.getDesktop().open(archivoXLS); } }