List of usage examples for org.apache.poi.xwpf.usermodel XWPFDocument write
@SuppressWarnings("resource") public final void write(OutputStream stream) throws IOException
From source file:pqm.client.DocGenerator.java
public void work() { FileOutputStream out = null;/*from w w w .j a va2s .com*/ try { XWPFDocument document = new XWPFDocument(); out = new FileOutputStream(new File("C:\\Users\\Tiago\\Desktop\\gsiteste.docx")); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("PQM"); paragraph = document.createParagraph(); run = paragraph.createRun(); run.setText("2015-2016"); document.createParagraph(); gerar_introducao(document); document.createParagraph(); gerar_missao(document); document.createParagraph(); //gerar_influencias(document); document.createParagraph(); gerar_fcs(document); document.createParagraph(); gerar_pn(document); document.createParagraph(); tabela_fcs_pn(document); /*tabela fcs vs pcn*/ document.createParagraph(); gerar_matriz1(document); document.createParagraph(); tabela_importancia(document); /*tabela analise */ document.createParagraph(); gerar_matriz2(document); document.createParagraph(); gerar_conclusao(document); document.write(out); out.close(); System.out.println("createdocument.docx written successully"); } catch (FileNotFoundException ex) { Logger.getLogger(DocGenerator.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(DocGenerator.class.getName()).log(Level.SEVERE, null, ex); } finally { try { out.close(); } catch (IOException ex) { Logger.getLogger(DocGenerator.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:ro.dabuno.office.integration.SimpleDocument.java
License:Apache License
public static void main(String[] args) throws Exception { XWPFDocument doc = new XWPFDocument(); XWPFParagraph p0 = doc.createParagraph(); XWPFRun r0 = p0.createRun();/*from w w w . j ava 2 s . c o m*/ r0.setBold(false); r0.setText("Domnule"); XWPFRun r00 = p0.createRun(); r00.setBold(true); r00.setText(" Ionescu Ion"); XWPFParagraph p1 = doc.createParagraph(); p1.setAlignment(ParagraphAlignment.CENTER); p1.setBorderBottom(Borders.DOUBLE); p1.setBorderTop(Borders.DOUBLE); p1.setBorderRight(Borders.DOUBLE); p1.setBorderLeft(Borders.DOUBLE); p1.setBorderBetween(Borders.SINGLE); p1.setVerticalAlignment(TextAlignment.TOP); XWPFRun r1 = p1.createRun(); r1.setBold(true); r1.setText("The quick brown fox"); r1.setBold(true); r1.setFontFamily("Courier"); r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH); r1.setTextPosition(100); XWPFParagraph p2 = doc.createParagraph(); p2.setAlignment(ParagraphAlignment.RIGHT); //BORDERS p2.setBorderBottom(Borders.DOUBLE); p2.setBorderTop(Borders.DOUBLE); p2.setBorderRight(Borders.DOUBLE); p2.setBorderLeft(Borders.DOUBLE); p2.setBorderBetween(Borders.SINGLE); XWPFRun r2 = p2.createRun(); r2.setText("jumped over the lazy dog"); r2.setStrike(true); r2.setFontSize(20); XWPFRun r3 = p2.createRun(); r3.setText("and went away"); r3.setStrike(true); r3.setFontSize(20); r3.setSubscript(VerticalAlign.SUPERSCRIPT); XWPFParagraph p3 = doc.createParagraph(); p3.setWordWrap(true); p3.setPageBreak(true); //p3.setAlignment(ParagraphAlignment.DISTRIBUTE); p3.setAlignment(ParagraphAlignment.BOTH); p3.setSpacingLineRule(LineSpacingRule.EXACT); p3.setIndentationFirstLine(600); XWPFRun r4 = p3.createRun(); r4.setTextPosition(20); r4.setText("To be, or not to be: that is the question: " + "Whether 'tis nobler in the mind to suffer " + "The slings and arrows of outrageous fortune, " + "Or to take arms against a sea of troubles, " + "And by opposing end them? To die: to sleep; "); r4.addBreak(BreakType.PAGE); r4.setText("No more; and by a sleep to say we end " + "The heart-ache and the thousand natural shocks " + "That flesh is heir to, 'tis a consummation " + "Devoutly to be wish'd. To die, to sleep; " + "To sleep: perchance to dream: ay, there's the rub; " + "......."); r4.setItalic(true); //This would imply that this break shall be treated as a simple line break, and break the line after that word: XWPFRun r5 = p3.createRun(); r5.setTextPosition(-10); r5.setText("For in that sleep of death what dreams may come"); r5.addCarriageReturn(); r5.setText("When we have shuffled off this mortal coil," + "Must give us pause: there's the respect" + "That makes calamity of so long life;"); r5.addBreak(); r5.setText("For who would bear the whips and scorns of time," + "The oppressor's wrong, the proud man's contumely,"); r5.addBreak(BreakClear.ALL); r5.setText("The pangs of despised love, the law's delay," + "The insolence of office and the spurns" + "......."); FileOutputStream out = new FileOutputStream("simple.docx"); doc.write(out); out.close(); }
From source file:ro.dabuno.office.integration.Xlsx2Word.java
public static void main(String[] args) throws Exception { log.info("starting app"); // Workbook wb = new XSSFWorkbook(new FileInputStream(args[0])); Workbook wb = new XSSFWorkbook(new FileInputStream("office-files/Input.xlsx")); DataFormatter formatter = new DataFormatter(); for (int i = 0; i < wb.getNumberOfSheets(); i++) { Sheet sheet = wb.getSheetAt(i);//from w w w. jav a 2 s . c om System.out.println(wb.getSheetName(i)); int j = 4; for (Row row : sheet) { System.out.println("rownum: " + row.getRowNum()); for (Cell cell : row) { CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex()); System.out.print(cellRef.formatAsString()); System.out.print(" - "); // get the text that appears in the cell by getting the cell value and applying any data formats (Date, 0.00, 1.23e9, $1.23, etc) String text = formatter.formatCellValue(cell); System.out.println(text); System.out.println("------------"); // Alternatively, get the value and format it yourself switch (cell.getCellTypeEnum()) { case STRING: System.out.println(cell.getRichStringCellValue().getString()); break; case NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { System.out.println(cell.getDateCellValue()); } else { System.out.print(cellRef.formatAsString()); System.out.print(" - "); System.out.println((long) cell.getNumericCellValue()); } break; case BOOLEAN: System.out.println(cell.getBooleanCellValue()); break; case FORMULA: System.out.println(cell.getCellFormula()); break; case BLANK: System.out.println(); break; default: System.out.println(); } } j--; if (j == 0) { break; } } } XWPFDocument doc = new XWPFDocument(); XWPFParagraph p0 = doc.createParagraph(); XWPFRun r0 = p0.createRun(); r0.setBold(false); r0.setText("Domnule"); XWPFRun r00 = p0.createRun(); r00.setBold(true); r00.setText(" Ionescu Ion"); FileOutputStream out = new FileOutputStream("out/xlsx2word.docx"); doc.write(out); out.close(); }
From source file:service.GenerationLettres.CreerPiecesManquantes.java
/** * * @param filename - Nom du fichier modle de demande des pices manquantes. * @param idDossier - Identifiant du dossier pour lequel l est cr * @throws InvalidFormatException/*w w w .j ava 2 s .co m*/ * @throws IOException */ public void replacePiecesManquantes(String filename, Formation formation, String sexe, String nom, String prenom, String adresse, Adresse adresseEntite, List<Justificatif> justificatifsOk) throws InvalidFormatException, IOException { List<Justificatif> lesJustificatifs = formation.getLesJustificatifs(); Date dateActuelle = new Date(); DateFormat dateForm = new SimpleDateFormat("dd MMMM yyyy", Locale.FRANCE); String date = dateForm.format(dateActuelle); String codePostal = adresseEntite.getCodePostal(); String ville = adresseEntite.getVille(); String civilite = ""; if (sexe.equals("Masculin")) civilite = "Monsieur"; if (sexe.equals("Feminin")) civilite = "Madame"; String intitule = formation.getIntitule(); if (justificatifsOk != null) { for (Justificatif just : justificatifsOk) { lesJustificatifs.remove(just); } } String newFileName = nom + prenom + " Lettre piecesManquantes.docx"; File file = new File(PATH_MODELS + "/" + filename); FileInputStream fis = new FileInputStream(file.getAbsolutePath()); XWPFDocument doc = new XWPFDocument(fis); doc.write(new FileOutputStream(PATH_TARGET + "/" + newFileName)); doc.close(); doc = new XWPFDocument(OPCPackage.open(PATH_TARGET + "/" + newFileName)); for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$formation")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$formation", intitule); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement de la formation effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$date")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$date", date); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement de la date effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$civilite")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$civilite", civilite); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement de la civilite effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$prenom")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$prenom", prenom); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement du prenom effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$nom")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$nom", nom); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement du nom effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$adresse")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$adresse", adresse); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement de l'adresse effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$codePostal")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$codePostal", codePostal); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement du code postal effectue"); } } for (XWPFParagraph p : doc.getParagraphs()) { int numberOfRuns = p.getRuns().size(); StringBuilder sb = new StringBuilder(); for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); if (r.getText(pos) != null) { sb.append(r.getText(pos)); } } if (sb.length() > 0 && sb.toString().contains("$ville")) { for (int i = numberOfRuns - 1; i > 0; i--) { p.removeRun(i); } String text = sb.toString().replace("$ville", ville); XWPFRun run = p.getRuns().get(0); run.setText(text, 0); System.out.println("Changement de la ville effectue"); } } XWPFTable table = doc.createTable(lesJustificatifs.size(), 2); table.setCellMargins(200, 250, 0, 250); int i = 0; for (XWPFTableRow r : table.getRows()) { XWPFTableCell cell = r.getCell(0); cell.setText(lesJustificatifs.get(i).getTitre()); cell = r.getCell(1); cell.setText(lesJustificatifs.get(i).getDescription()); i++; } doc.write(new FileOutputStream(PATH_TARGET + "/temp.docx")); new File(PATH_TARGET + "/temp.docx").delete(); doc.close(); //copyTempToFile(filename); System.out.println("replaceLettrePiecesManquantes DONE"); }
From source file:service.Read_Write_File.java
public void SetDOCX_DT(List<Bordereau> bordereaus, List<CorpDetat> corpDetats, List<ArticleChp1> articlechp1s, List<ArticleChp2> articlechp2s) throws Exception { // XWPFDocument document = new XWPFDocument(); //creete a new documment XWPFDocument doc = new XWPFDocument(); //FileInputStream is = new FileInputStream("D:\\a.jpg"); // doc.addPictureData(IOUtils.toByteArray(fs), doc.PICTURE_TYPE_JPEG); //doc.create(id,doc.getNextPicNameNumber(doc.PICTURE_TYPE_JPEG), 64, 64); XWPFParagraph para2 = doc.createParagraph(); para2.setAlignment(ParagraphAlignment.CENTER); XWPFRun run = para2.createRun();// w w w . j av a 2 s . co m run.setBold(true); run.setFontSize(40); // run.addPicture(pic, doc.PICTURE_TYPE_JPEG, "3", 0, 0); // run.addPicture(fs, doc.PICTURE_TYPE_JPEG, blipId, 100, 100); // run.addPicture(is,2, "kamal", 20, 20); //run.addPicture(IOUtils.toByteArray(is), doc.PICTURE_TYPE_JPEG); run.setText("\n \t Descriptif technique \n "); // pour article d projet XWPFParagraph para3 = doc.createParagraph(); // para2.setAlignment(ParagraphAlignment.CENTER); run = para3.createRun(); run.setText(" I- article de votre projet :"); run.setFontSize(18); run.setBold(true); XWPFParagraph para4 = doc.createParagraph();// pour les article chp 1 run = para4.createRun(); run.setText(" I-1 article chapitre1 : \n"); run.setFontSize(14); run.setBold(true); run.addBreak(); int i = 1; for (ArticleChp1 loadarticlechp1 : articlechp1s) {// kan3amar text1 dyal articlchp1 run = para4.createRun(); run.setText(" " + i + ")- " + loadarticlechp1.getTitre()); run.addBreak(); i++; } XWPFParagraph para5 = doc.createParagraph(); // pour les articles chp2 run = para5.createRun(); run.setText(" I-2 article chapitre2 : \n"); run.setFontSize(14); run.setBold(true); run.addBreak(); i = 1; for (ArticleChp2 loadarticlechp2 : articlechp2s) {// text2 dyla articlechp2 run = para5.createRun(); run.setText(" " + i + ")- " + loadarticlechp2.getTitre()); run.addBreak(); i++; } // corpdetat de projet XWPFParagraph para6 = doc.createParagraph(); // para2.setAlignment(ParagraphAlignment.CENTER); run = para6.createRun(); run.setText("\t II- corps dtat :"); run.setFontSize(18); run.setBold(true); run.addBreak(); // run.setColor("#999"); i = 1; // bouclage pourles coprs et posts dyal kola corps for (CorpDetat loaDetat : corpDetats) { run = para6.createRun(); run.setText(" II-" + i + "- " + loaDetat.getTitre() + " : "); run.setFontSize(16); run.addBreak(); int j = 1; for (Post loadpost : loaDetat.getPosts()) { run = para6.createRun(); run.setText(" " + i + "-" + j + ") " + loadpost.getTitre() + " "); run.addBreak(); j++; } i++; } // // bordeauraux XWPFParagraph para = doc.createParagraph(); run = para.createRun(); run.setBold(true); run.setFontSize(18); run.setText(" bordereau de prix "); run.addBreak(); run = para.createRun(); //Creates a table XWPFTable tab = doc.createTable(); tab.setWidth(500); tab.setCellMargins(50, 200, 50, 200); XWPFTableRow row1 = tab.getRow(0); row1.getCell(0).setText("designation"); row1.getCell(0).setColor("FF9900"); row1.addNewTableCell().setText("Unite"); row1.getCell(1).setColor("FF9900"); row1.addNewTableCell().setText("Quantite"); row1.getCell(2).setColor("FF9900"); row1.addNewTableCell().setText("prix"); row1.getCell(3).setColor("FF9900"); row1.addNewTableCell().setText("montant"); row1.getCell(4).setColor("FF9900"); i = 1; for (Bordereau loadbordereau : bordereaus) { XWPFTableRow loadRow = null; loadRow = tab.createRow(); loadRow.getCell(0).setText(loadbordereau.getDesignation() + ""); loadRow.getCell(1).setText(loadbordereau.getUnite()); if (loadbordereau.getQuanite() == 0) { loadRow.getCell(2).setText(""); } else { loadRow.getCell(2).setText(loadbordereau.getQuanite() + ""); } if (loadbordereau.getPrix() == 0) { } else { loadRow.getCell(3).setText(loadbordereau.getPrix() + ""); } if (loadbordereau.getMontant() == 0.0) { } else { loadRow.getCell(4).setText(loadbordereau.getMontant() + ""); } } XWPFTableRow row3 = null; row3 = tab.createRow(); row3.getCell(0).setText("TVA"); row3.getCell(0).setColor("FF9900"); XWPFTableRow row4 = null; row4 = tab.createRow(); row4.getCell(0).setText("HTTC"); row4.getCell(0).setColor("FF9900"); try { doc.write(new FileOutputStream("D:\\test2.docx")); // InputStream pica = new FileInputStream("D:\\test2.docx"); //FileInputStream fis = new FileInputStream("D:\\test2.docx"); if (Desktop.isDesktopSupported()) { Desktop.getDesktop().open(new File("D:\\test2.docx")); } } catch (IOException ex) { } }
From source file:Sluzhebka.Creating_doc.java
/** * ? ? ? docx/* w w w . j ava2s .c om*/ * JOptionPane ?? ? ?? . */ public void generate_document() { try { wave_to_saving_docx = wave_to_saving_docx + "\\? ?.docx"; FileOutputStream outStream = new FileOutputStream(wave_to_saving_docx); XWPFDocument doc = new XWPFDocument(); ArrayList<XWPFParagraph> docPar = new ArrayList<XWPFParagraph>(); ArrayList<String> treats = new ArrayList<String>(); ArrayList<String> centr = new ArrayList<String>(); treats = formate_treatment(); centr = formate_centrText(); for (int i = 0; i < treats.size(); i++) { docPar.add(doc.createParagraph()); docPar.get(i).setIndentationLeft(5000); docPar.get(i).setAlignment(ParagraphAlignment.LEFT); XWPFRun docRun = docPar.get(i).createRun(); docRun.setFontFamily("Times New Roman"); docRun.setFontSize(14); docRun.setText(treats.get(i)); } docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.CENTER); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.CENTER); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.CENTER); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.CENTER); XWPFRun docRun = docPar.get(docPar.size() - 1).createRun(); docRun.setFontFamily("Times New Roman"); docRun.setFontSize(16); docRun.setText("?? ??"); for (int i = 0; i < centr.size(); i++) { docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); XWPFRun docRun1 = docPar.get(docPar.size() - 1).createRun(); docRun1.setFontFamily("Times New Roman"); docRun1.setFontSize(14); docRun1.setText(centr.get(i)); } docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); Date currentDate = new Date(); Locale local = new Locale("ru", "RU"); DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT, local); currentDate = new Date(); String last_str = treats.get(treats.size() - 1) + " " + df.format(currentDate); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); docPar.add(doc.createParagraph()); docPar.get(docPar.size() - 1).setAlignment(ParagraphAlignment.LEFT); XWPFRun docRun1 = docPar.get(docPar.size() - 1).createRun(); docRun1.setFontFamily("Times New Roman"); docRun1.setFontSize(14); docRun1.setText(last_str); doc.write(outStream); outStream.close(); JOptionPane.showMessageDialog(null, "? ?"); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }
From source file:sofmeth.mco3.gui.DRLFrame.java
private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed // TODO add your handling code here: //TODO: need error handling to check if inputs in Fix Time etc are numbers and not letters XWPFDocument document = new XWPFDocument(); try {//from www .j a va 2 s .c o m FileOutputStream out = new FileOutputStream(new File("defect recording log.docx")); //making of title XWPFParagraph para = document.createParagraph(); para.setAlignment(ParagraphAlignment.CENTER); para.setSpacingAfter(500); XWPFRun run = para.createRun(); run.setText("Defect Recording Log"); run.setBold(true); run.setFontSize(16); //end making of title //adding name etc to document XWPFTable details = document.createTable(3, 2); //setting cell width CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9500)); //end setting cell width //details.getCTTbl().getTblPr().unsetTblBorders(); XWPFTableRow dtlRow = details.getRow(0); dtlRow.getCell(0).setText("Name: " + nameField); dtlRow.getCell(1).setText("Date: " + dateField); dtlRow = details.getRow(1); dtlRow.getCell(0).setText("Program: " + progField); dtlRow.getCell(1).setText("Program#: " + progNumField); dtlRow = details.getRow(2); dtlRow.getCell(0).setText("Professor: " + profField); dtlRow.getCell(1).setText("Language: " + langField); //end adding name to document para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); XWPFTable table = document.createTable(6, 8); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9500)); for (int i = -1; i < 6; i++) { if (i == 5) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 8; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Date"); break; case 1: row1.getCell(j).setText("Number"); break; case 2: row1.getCell(j).setText("Type"); break; case 3: row1.getCell(j).setText("Inject"); break; case 4: row1.getCell(j).setText("Remove"); break; case 5: row1.getCell(j).setText("Fix Time"); break; case 6: row1.getCell(j).setText("Fix Defect"); break; case 7: row1.getCell(j).setText("Description"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { XWPFTableRow row = table.getRow(i + 1); for (int j = 0; j < 8; j++) { if (drlTable.getModel().getValueAt(i, 1) != null && !drlTable.getModel().getValueAt(i, j).toString().isEmpty()) { if (drlTable.getModel().getValueAt(i, j) != null && !drlTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(drlTable.getModel().getValueAt(i, j).toString()); } else break; } } } document.write(out); out.close(); } catch (Exception e) { e.printStackTrace(); } }
From source file:sofmeth.mco3.gui.PIPFrame.java
private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed // TODO add your handling code here: XWPFDocument document = new XWPFDocument(); try {/*from w ww.j a v a2 s .c om*/ FileOutputStream out = new FileOutputStream(new File("pip form.docx")); //start making title XWPFParagraph para = document.createParagraph(); para.setAlignment(ParagraphAlignment.CENTER); para.setSpacingAfter(500); XWPFRun run = para.createRun(); run.setText("Process Improvement Proposal(PIP)"); run.setBold(true); run.setFontSize(16); //end making title //start making name table XWPFTable details = document.createTable(2, 2); //setting cell width CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); //end setting cell width //details.getCTTbl().getTblPr().unsetTblBorders(); XWPFTableRow row = details.getRow(0); row.getCell(0).setText("Name: " + nameField); row.getCell(1).setText("Date: " + nameField); row = details.getRow(1); row.getCell(0).setText("Professor: " + profField); row.getCell(1).setText("Program#: " + progNumField); para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); //end making name table XWPFTable table = document.createTable(6, 2); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); for (int i = -1; i < 6; i++) { if (i == 5) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 2; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Number"); break; case 1: row1.getCell(j).setText("Problem Description"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table.getRow(i + 1); for (int j = 0; j < 2; j++) { if (probTable.getModel().getValueAt(i, 1) != null && !probTable.getModel().getValueAt(i, j).toString().isEmpty()) { if (probTable.getModel().getValueAt(i, j) != null && !probTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(probTable.getModel().getValueAt(i, j).toString()); } else break; } } } para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); XWPFTable table2 = document.createTable(6, 2); width = table2.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); for (int i = -1; i < 6; i++) { if (i == 5) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table2.getRow(i + 1); for (int j = 0; j < 2; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Number"); break; case 1: row1.getCell(j).setText("Proposal Description"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table2.getRow(i + 1); for (int j = 0; j < 2; j++) { if (propTable.getModel().getValueAt(i, 1) != null && !propTable.getModel().getValueAt(i, j).toString().isEmpty()) { if (propTable.getModel().getValueAt(i, j) != null && !propTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(propTable.getModel().getValueAt(i, j).toString()); } else break; } } } para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); table = document.createTable(2, 1); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); row = table.getRow(0); row.getCell(0).setText("Notes and Comments"); row = table.getRow(1); row.getCell(0).setText(notesArea.getText()); document.write(out); out.close(); } catch (Exception e) { e.printStackTrace(); } }
From source file:sofmeth.mco3.gui.PPSFrame.java
private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed // TODO add your handling code here: XWPFDocument document = new XWPFDocument(); try {// w ww .j a v a 2s .co m FileOutputStream out = new FileOutputStream(new File("PPS " + comboValue + ".docx")); //making of title XWPFParagraph para = document.createParagraph(); para.setAlignment(ParagraphAlignment.CENTER); para.setSpacingAfter(500); XWPFRun run = para.createRun(); run.setText("Project Plan Summary(" + comboValue + ")"); run.setBold(true); run.setFontSize(16); //end making of title para = document.createParagraph(); run = para.createRun(); //adding name etc to document XWPFTable details = document.createTable(3, 2); //setting cell width CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); //end setting cell width //details.getCTTbl().getTblPr().unsetTblBorders(); XWPFTableRow row = details.getRow(0); row.getCell(0).setText("Name: " + nameField); row.getCell(1).setText("Date: " + dateField); row = details.getRow(1); row.getCell(0).setText("Program: " + progField); row.getCell(1).setText("Program#: " + progNumField); row = details.getRow(2); row.getCell(0).setText("Professor: " + profField); row.getCell(1).setText("Language: " + langField); para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); if (comboValue == "4A" || comboValue == "5A") { XWPFTable table = document.createTable(7, 4); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); //poor code ahead! row = table.getRow(0); for (int i = 0; i < 4; i++) { switch (i) { case 0: row.getCell(i).setText("Summary"); break; case 1: row.getCell(i).setText("Plan"); break; case 2: row.getCell(i).setText("Actual"); break; case 3: row.getCell(i).setText("To Date"); break; } } row = table.getRow(1); for (int i = 0; i < 4; i++) { switch (i) { case 0: row.getCell(i).setText("LOC/Hour"); break; case 1: row.getCell(i).setText(locField.getText()); break; case 2: row.getCell(i).setText(locField2.getText()); break; case 3: row.getCell(i).setText(locField3.getText()); break; } } row = table.getRow(2); row.getCell(0).setText("Planned Time"); row.getCell(1).setText(plannedField.getText()); row.getCell(3).setText(plannedField2.getText()); row = table.getRow(3); row.getCell(0).setText("Actual Time"); row.getCell(2).setText(actualField.getText()); row.getCell(3).setText(actualField2.getText()); row = table.getRow(4); row.getCell(0).setText("CPI"); row.getCell(3).setText(cpiField.getText()); row = table.getRow(5); for (int i = 0; i < 4; i++) { switch (i) { case 0: row.getCell(i).setText("% Reused"); break; case 1: row.getCell(i).setText(perreusedField.getText()); break; case 2: row.getCell(i).setText(perreusedField2.getText()); break; case 3: row.getCell(i).setText(perreusedField3.getText()); break; } } row = table.getRow(6); for (int i = 0; i < 4; i++) { switch (i) { case 0: row.getCell(i).setText("% Reused"); break; case 1: row.getCell(i).setText(newreusedField.getText()); break; case 2: row.getCell(i).setText(newreusedField2.getText()); break; case 3: row.getCell(i).setText(newreusedField3.getText()); break; } } para = document.createParagraph(); } if (comboValue == "2A" || comboValue == "3A" || comboValue == "4A" || comboValue == "5A") { System.out.print("test"); XWPFTable table = document.createTable(5, 4); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); for (int i = -1; i < 5; i++) { if (i == 4) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 4; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Program Size"); break; case 1: row1.getCell(j).setText("Plan"); break; case 2: row1.getCell(j).setText("Actual"); break; case 3: row1.getCell(j).setText("To Date"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table.getRow(i + 1); for (int j = 0; j < 4; j++) { if (loc11Table.getModel().getValueAt(i, j) != null && !loc11Table.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(loc11Table.getModel().getValueAt(i, j).toString()); } } } table = document.createTable(4, 4); for (int i = 0; i < 4; i++) { row = table.getRow(i); for (int j = 0; j < 4; j++) { if (loc11Table2.getModel().getValueAt(i, j) != null && !loc11Table2.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(loc11Table2.getModel().getValueAt(i, j).toString()); } } para = document.createParagraph(); } XWPFTable table = document.createTable(8, 5); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); //time for (int i = -1; i < 8; i++) { if (i == 7) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 5; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Time in Phase"); break; case 1: row1.getCell(j).setText("Plan"); break; case 2: row1.getCell(j).setText("Actual"); break; case 3: row1.getCell(j).setText("To Date"); break; case 4: row1.getCell(j).setText("To Date %"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table.getRow(i + 1); for (int j = 0; j < 5; j++) { if (timeTable.getModel().getValueAt(i, j) != null && !timeTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(timeTable.getModel().getValueAt(i, j).toString()); } } } System.out.print(timeTable.getModel().getValueAt(0, 0).toString()); //defect inject para = document.createParagraph(); run = para.createRun(); run.addBreak(); table = document.createTable(7, 5); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); for (int i = -1; i < 7; i++) { if (i == 6) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 5; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Defects Injected"); break; case 1: row1.getCell(j).setText("Plan"); break; case 2: row1.getCell(j).setText("Actual"); break; case 3: row1.getCell(j).setText("To Date"); break; case 4: row1.getCell(j).setText("To Date %"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table.getRow(i + 1); for (int j = 0; j < 5; j++) { if (defectiTable.getModel().getValueAt(i, j) != null && !defectiTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(defectiTable.getModel().getValueAt(i, j).toString()); } } } //defect removed para = document.createParagraph(); run = para.createRun(); run.addBreak(); table = document.createTable(8, 5); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9000)); for (int i = -1; i < 8; i++) { if (i == 7) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 5; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Time in Phase"); break; case 1: row1.getCell(j).setText("Plan"); break; case 2: row1.getCell(j).setText("Actual"); break; case 3: row1.getCell(j).setText("To Date"); break; case 4: row1.getCell(j).setText("To Date %"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { row = table.getRow(i + 1); for (int j = 0; j < 5; j++) { if (defectrTable.getModel().getValueAt(i, j) != null && !defectrTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(defectrTable.getModel().getValueAt(i, j).toString()); } } } document.write(out); out.close(); } catch (Exception e) { } }
From source file:sofmeth.mco3.gui.Result2AFrame.java
private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed // TODO add your handling code here: XWPFDocument document = new XWPFDocument(); try {/*from ww w . j a v a 2s .co m*/ FileOutputStream out = new FileOutputStream(new File("program 2a results.docx")); //making of title XWPFParagraph para = document.createParagraph(); para.setAlignment(ParagraphAlignment.CENTER); para.setSpacingAfter(500); XWPFRun run = para.createRun(); run.setText("Program 2A Results"); run.setBold(true); run.setFontSize(16); //end making of title //adding name etc to document XWPFTable details = document.createTable(2, 2); //setting cell width CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(9500)); //end setting cell width //details.getCTTbl().getTblPr().unsetTblBorders(); XWPFTableRow dtlRow = details.getRow(0); dtlRow.getCell(0).setText("Name: " + nameField); dtlRow.getCell(1).setText("Date: " + dateField); dtlRow = details.getRow(1); dtlRow.getCell(0).setText("Professor: " + profField); dtlRow.getCell(1).setText("Program#: " + progNumField); //end adding name to document para = document.createParagraph(); run = para.createRun(); run.addBreak(); run.addBreak(); //creating of TPT table XWPFTable table = document.createTable(11, 2); width = table.getCTTbl().addNewTblPr().addNewTblW(); width.setType(STTblWidth.DXA); width.setW(BigInteger.valueOf(5000)); /* TODO: make all loops like this while loops? */ for (int i = -1; i < 11; i++) { if (i == 10) break; if (i == -1) { //top row of the table XWPFTableRow row1 = table.getRow(i + 1); for (int j = 0; j < 2; j++) { switch (j) { //no formatting yet like bold etc case 0: row1.getCell(j).setText("Program Number"); break; case 1: row1.getCell(j).setText("LOC"); break; } } } //although this code assumes that there are values inside //UPDATE1: ok i fixed it i think else { XWPFTableRow row = table.getRow(i + 1); for (int j = 0; j < 2; j++) { if (resultTable.getModel().getValueAt(i, 1) != null && !resultTable.getModel().getValueAt(i, j).toString().isEmpty()) { if (resultTable.getModel().getValueAt(i, j) != null && !resultTable.getModel().getValueAt(i, j).toString().isEmpty()) row.getCell(j).setText(resultTable.getModel().getValueAt(i, j).toString()); } else break; } } } document.write(out); out.close(); } catch (Exception e) { } }