rendered paste bodyimport java.io.*;import java.nio.channels.FileChannel;import java.nio.MappedByteBuffer;import java.lang.String;import java.text.SimpleDateFormat;import java.util.Calendar;public class writeReport{ inspectorData[] objInspData; inspectionData[] objInspecData; public int intIndex; public String strCurrentValue = ""; writeReport(inspectorData[] objInspector, inspectionData[] objInspection) { objInspData = objInspector; objInspecData = objInspection; } void writeHeader() { String lines = ""; try { FileInputStream fis = new FileInputStream("TestDocument.xml"); FileChannel fc = fis.getChannel(); MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); byte[] barray = new byte[(int)(fc.size())]; mbf.get(barray); lines = new String(barray); //one big string fis.close(); } catch (java.io.IOException e) {} try { int intIncrement = 1; SimpleDateFormat objDateTimeFormat = new SimpleDateFormat("yyyy.MM.dd"); Calendar objCalendar = Calendar.getInstance(); String strOutFile = objDateTimeFormat.format(objCalendar.getTime()) + "-" + intIncrement + ".xml"; File myFile = new File(strOutFile); OutputStream fos = new BufferedOutputStream (new FileOutputStream (myFile)); OutputStreamWriter objWriter = new OutputStreamWriter(fos); lines = lines.replaceFirst( lines.substring(lines.indexOf("<w:wordDocument"),lines.indexOf("xml:space=\"preserve\">")), "<w:wordDocument xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\" xmlns:st1=\"urn:schemas-microsoft-com:office:smarttags\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:sl=\"http://schemas.microsoft.com/schemaLibrary/2003/core\" xmlns:aml=\"http://schemas.microsoft.com/aml/2001/core\" xmlns:wx=\"http://schemas.microsoft.com/office/word/2003/auxHint\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:dt=\"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\" w:macrosPresent=\"no\" w:embeddedObjPresent=\"no\" w:ocxPresent=\"no\" xml:space=\"preserve\">"); lines = lines.replaceFirst("</wx:sect></w:body></w:wordDocument>", ""); lines = lines.replaceFirst("Var_serial", objInspData[0].getSerial() ); lines = lines.replaceFirst("Var_customer", objInspData[0].getCustomer() ); lines = lines.replaceFirst("Var_site", objInspData[0].getSite() ); lines = lines.replaceFirst("Var_inspector", objInspData[0].getInspector() ); lines = lines.replaceFirst("Var_model", objInspData[0].getModel() ); lines = lines.replaceFirst("Var_comments", objInspData[0].getComments() ); lines = lines.replaceFirst("Var_unit", objInspData[0].getUnitNumber() ); lines = lines.replaceFirst("Var_frame", objInspData[0].getFrame() ); lines = lines.replaceFirst("Var_series", objInspData[0].getSeries() ); lines = lines.replaceFirst("Var_event", objInspData[0].getEvent() ); lines = lines.replaceFirst("Var_firedhours", objInspData[0].getFiredHours() ); lines = lines.replaceFirst("Var_firedstarts", objInspData[0].getFiredStarts() ); lines = lines.replaceFirst("Var_factored", objInspData[0].getFactoredStarts() ); lines = lines.replaceFirst("Var_trips", objInspData[0].getTrips() ); lines = lines.replaceFirst("Var_cpm", objInspData[0].getCPM() ); lines = lines.replaceFirst("Var_location", objInspData[0].getLocation() ); lines += writeTable(); lines += "</wx:sect></w:body></w:wordDocument>"; char[] chars = lines.toCharArray(); int intBufLen = chars.length; objWriter.write(chars, 0, intBufLen); objWriter.flush(); objWriter.close(); } catch (java.io.IOException e) {} } String writeTable() { String lines = ""; try { FileInputStream fis = new FileInputStream("table-holder.xml"); FileChannel fc = fis.getChannel(); MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); byte[] barray = new byte[(int)(fc.size())]; mbf.get(barray); lines = new String(barray); //one big string fis.close(); } catch (java.io.IOException e) {} String[] strTemp = new String[objInspecData.length]; for (int i=0; i<objInspecData.length; i++) { strTemp[i] = lines; } lines = ""; for (int x=0; x<objInspecData.length; x++) { strTemp[x] = strTemp[x].replaceFirst("Var_serial", objInspecData[x].getSerial() ); strTemp[x] = strTemp[x].replaceFirst("Var_customer", objInspecData[x].getCustomer() ); strTemp[x] = strTemp[x].replaceFirst("Var_site", objInspecData[x].getSite() ); strTemp[x] = strTemp[x].replaceFirst("Var_ioi", objInspecData[x].getIOI() ); strTemp[x] = strTemp[x].replaceFirst("Var_ioitype", objInspecData[x].getIOIType() ); strTemp[x] = strTemp[x].replaceFirst("Var_equipmentserial", objInspecData[x].getEquipmentSerial() ); strTemp[x] = strTemp[x].replaceFirst("Var_measurement", objInspecData[x].getMeasurementType() ); strTemp[x] = strTemp[x].replaceFirst("Var_comments", objInspecData[x].getComments() ); strTemp[x] = strTemp[x].replaceFirst("Var_section", objInspecData[x].getSection() ); strTemp[x] = strTemp[x].replaceFirst("Var_stage", objInspecData[x].getStage() ); strTemp[x] = strTemp[x].replaceFirst("Var_component", objInspecData[x].getComponent() ); strTemp[x] = strTemp[x].replaceFirst("Var_location", objInspecData[x].getLocation() ); strTemp[x] = strTemp[x].replaceFirst("Var_observation", objInspecData[x].getObservation() ); strTemp[x] = strTemp[x].replaceFirst("Var_image", objInspecData[x].getImage() ); strTemp[x] = strTemp[x].replaceAll("Var_imglink", "wordml://" + x + ".jpg" ); } for (int i=0; i<objInspecData.length; i++) { lines += strTemp[i]; } return lines; }}