List of usage examples for org.apache.poi.ss.usermodel Workbook write
void write(OutputStream stream) throws IOException;
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;/*from w ww.ja va 2 s .co 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: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; }// www . j av 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 ww w . j a v a2 s.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*/ 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 www .j a v a 2 s . 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./* w w w . j av a 2 s .c om*/ * * @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); } }
From source file:Controladores.HacerReporte.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// w w w . j a v a 2s.com * * @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("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=Reporte.xlsx"); // Se crea el libro Workbook libro = new XSSFWorkbook(); // // Manager_BD bd= new Manager_BD(); // bd.iniciarConexion(); // // libro=bd.tareasParaReporte(request.getParameter("fechaI"), request.getParameter("fechaF"), request.getParameter("cliente"), request.getParameter("proyecto")); // // bd.cerrarConexion(); // Se crea una hoja dentro del libro Sheet hoja = libro.createSheet(); // Se crea una fila dentro de la hoja Row fila = hoja.createRow(1); Cell celda = fila.createCell(1); celda.setCellValue("Hola"); libro.write(response.getOutputStream()); }
From source file:Controller.Sonstiges.CreateExcelContorller.java
public void createTableExcelAction() { try {//from w w w . jav a2s. com Workbook wb = new XSSFWorkbook(); XSSFSheet sheet = (XSSFSheet) wb.createSheet(); this.sheet = sheet; //Create XSSFTable table = this.sheet.createTable(); table.setDisplayName("StudentsTablle"); CTTable cttable = table.getCTTable(); //Style configurations CTTableStyleInfo style = cttable.addNewTableStyleInfo(); style.setName("inprotucTable"); style.setShowColumnStripes(false); style.setShowRowStripes(true); //Set which area the table should be placed in cttable.setId(1); cttable.setName("Test"); cttable.setTotalsRowCount(1); CTTableColumns columns = cttable.addNewTableColumns(); this.columns = columns; this.columns.setCount(3); // save the data in Excel Tabele before that u create an excel File this.writeInTableExcelAction(); //Create a File Excel FileOutputStream fileOut = new FileOutputStream("/home/kourda/Downloads/table.xls"); wb.write(fileOut); fileOut.close(); } catch (FileNotFoundException f) { System.out.print(f.toString()); } catch (IOException io) { System.out.print(io.toString()); } }
From source file:Core.Core.java
public void printRes(double[] rapport, int[] errorForCouple, double[] dataQuality, int[] real, int noEnc) { StringTokenizer st = new StringTokenizer(Extractor.dpsFileLocation); st.nextToken("-"); st.nextToken("-"); String name = st.nextToken("_"); //int numOfPage = 4; try {/* ww w .j ava 2 s .com*/ String filename = "/home/gabriele/Documenti/risultati prophetSpy/result " + name + ".xlsx"; FileInputStream fileInput = null; Sheet sheet; Workbook workbook = null; try { fileInput = new FileInputStream(filename); workbook = create(fileInput); sheet = workbook.getSheetAt(0); System.out.println("found xlsx file"); } catch (FileNotFoundException fileNotFoundException) { workbook = new XSSFWorkbook(); sheet = workbook.createSheet("foglio 1"); System.out.println("no file found"); } Row rowhead = sheet.createRow(0); rowhead.createCell(0).setCellValue("rapport"); rowhead.createCell(1).setCellValue("errorForCouple"); rowhead.createCell(2).setCellValue("dataQuality"); rowhead.createCell(3).setCellValue("real"); rowhead.createCell(7).setCellValue("est = 0"); rowhead.createCell(8).setCellValue("Total Couple"); int numRow = 1; for (int j = 0; j < rapport.length; j++) { if (rapport[j] != -1) { Row row = sheet.createRow(numRow); row.createCell(0).setCellValue(rapport[j]); row.createCell(1).setCellValue(errorForCouple[j]); row.createCell(2).setCellValue(dataQuality[j]); row.createCell(3).setCellValue(real[j]); numRow++; } } sheet.getRow(1).createCell(7).setCellValue(noEnc); sheet.getRow(1).createCell(8).setCellValue(rapport.length); FileOutputStream fileOut = new FileOutputStream(filename); workbook.write(fileOut); fileOut.close(); System.out.println("Your excel file has been generated!"); } catch (Exception ex) { System.out.println(ex); } }
From source file:CPUGalenia.FrmExportarConsultas.java
private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAceptarActionPerformed // TODO add your handling code here: int numeroFila = 5; Date fechaInicial = null;// w w w .j ava2 s . co m Date fechaFinal = null; try { fechaInicial = formatoFecha.parse(txtFechaInicial.getText()); } catch (Exception ex) { JOptionPane.showMessageDialog(this, "Ingresa un fecha inicial correcta.", "CPUGalenia", 0); return; } try { fechaFinal = formatoFecha.parse(txtFechaFinal.getText()); } catch (Exception ex) { JOptionPane.showMessageDialog(this, "Ingresa un fecha final correcta.", "CPUGalenia", 0); return; } List<Consulta> listaConsultas = ConsultaBLO.obtenerTodosPorFecha(fechaInicial, fechaFinal); String rutaArchivo = System.getProperty("user.home") + "/CPUGalenia-Consultas.xls"; File archivoXLS = new File(rutaArchivo); if (archivoXLS.exists()) archivoXLS.delete(); try { archivoXLS.createNewFile(); } catch (IOException ex) { Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex); } Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = null; try { archivo = new FileOutputStream(archivoXLS); } catch (FileNotFoundException ex) { Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex); } Sheet hoja = libro.createSheet("Consultas"); //TITULO Row titulo = hoja.createRow(0); Cell ctitulo = titulo.createCell(0); ctitulo.setCellValue("REPORTE DE CONSULTAS"); //FECHA Row fecha1 = hoja.createRow(2); Cell cFecha1 = fecha1.createCell(0); cFecha1.setCellValue("Fecha inicial:"); Cell cFecha11 = fecha1.createCell(1); cFecha11.setCellValue(formatoFecha.format(fechaInicial)); Row fecha2 = hoja.createRow(3); Cell cFecha2 = fecha2.createCell(0); cFecha2.setCellValue("Fecha final:"); Cell cFecha22 = fecha2.createCell(1); cFecha22.setCellValue(formatoFecha.format(fechaFinal)); // TITULOS Row encabezado = hoja.createRow(5); Cell tId = encabezado.createCell(0); tId.setCellValue("Id Consulta"); Cell tFecha = encabezado.createCell(1); tFecha.setCellValue("Fecha"); Cell tApellidoPaterno = encabezado.createCell(2); tApellidoPaterno.setCellValue("Apellido paterno"); Cell tApellidoMaterno = encabezado.createCell(3); tApellidoMaterno.setCellValue("Apellido materno"); Cell tNombres = encabezado.createCell(4); tNombres.setCellValue("Nombres"); Cell tFechaNacimiento = encabezado.createCell(5); tFechaNacimiento.setCellValue("Fecha de nacimiento"); Cell tSexo = encabezado.createCell(6); tSexo.setCellValue("Sexo"); Cell tDiagnostico = encabezado.createCell(7); tDiagnostico.setCellValue("Diagnostico"); for (Consulta consulta : listaConsultas) { numeroFila++; Row fila = hoja.createRow(numeroFila); Cell cId = fila.createCell(0); cId.setCellValue(consulta.getId()); Cell cFecha = fila.createCell(1); cFecha.setCellValue(formatoFecha.format(consulta.getFecha())); Cell cApellidoPaterno = fila.createCell(2); cApellidoPaterno.setCellValue(consulta.getPaciente().getApellidoPaterno()); Cell cApellidoMaterno = fila.createCell(3); cApellidoMaterno.setCellValue(consulta.getPaciente().getApellidoMaterno()); Cell cNombres = fila.createCell(4); cNombres.setCellValue(consulta.getPaciente().getNombres()); Cell cFechaNacimiento = fila.createCell(5); cFechaNacimiento.setCellValue(formatoFecha.format(consulta.getPaciente().getFechaNacimiento())); Cell cSexo = fila.createCell(6); cSexo.setCellValue(consulta.getPaciente().getSexo().toString()); Cell cDiagnostico = fila.createCell(7); cDiagnostico.setCellValue(consulta.getDiagnostico().getDescripcion()); } try { libro.write(archivo); } catch (IOException ex) { Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex); } try { archivo.close(); } catch (IOException ex) { Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex); } try { /*Y abrimos el archivo con la clase Desktop*/ Desktop.getDesktop().open(archivoXLS); } catch (IOException ex) { Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Creator.MainFrame.java
private void _MenuItem_PrintVarNamesXActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event__MenuItem_PrintVarNamesXActionPerformed _FileChooser.setDialogTitle("Save IO Imports As Excel File"); _FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); _FileChooser.setFileFilter(new FileNameExtensionFilter("Excel workbook (.xlsx)", new String[] { "xlsx" })); _FileChooser.setDialogType(JFileChooser.SAVE_DIALOG); _FileChooser.setApproveButtonText("Save Excel file"); _FileChooser.setApproveButtonToolTipText("Save"); int returnVal = _FileChooser.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = _FileChooser.getSelectedFile(); //System.out.println("File: " + file.getAbsolutePath()); String filePath = file.getAbsolutePath(); if (!filePath.endsWith(".xlsx")) { filePath += ".xlsx"; }/*from w w w. j av a 2 s.c om*/ try { Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream(filePath); List<String[]> list = store.formatStrings(); int rowNum = 0; Sheet sheet = wb.createSheet("Var Names"); for (String[] r : list) { // Create a row and put some cells in it. Rows are 0 based. Row row = sheet.createRow(rowNum); // Create a cell and put a value in it. for (int i = 0; i < r.length; i++) { Cell cell = row.createCell(i); // If the string is a number, write it as a number if (r[i].equals("")) { // Empty field, do nothing } else if (isStringNumeric(r[i])) { cell.setCellValue(Double.parseDouble(r[i].replace("\"", ""))); } else { cell.setCellValue(r[i]); } } rowNum++; } wb.write(fileOut); fileOut.close(); } catch (Exception e) { controlPanel.writeToLog("Error with creating excel file " + e.getMessage()); } } else { System.out.println("File access cancelled by user."); } }