freeMarker导出word富文本带图片或者指定目录下的图片

tech2026-04-04  0

1.maven导入需要的jar包

<!-- 引入freeMarker的依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.7.2</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version> </dependency>

2.工具类RichHtmlHandler、WordHtmlGeneratorHelper、WordImageConvertor,WordUtils

package com.zggk.framework.utils.word; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.UUID; import org.apache.commons.lang3.StringUtils; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /** * @Description:富文本Html处理器,主要处理图片及编码 * @author:LiaoFei * @date :2016-3-28 下午4:13:21 * @version V1.0 * */ public class RichHtmlHandler { private Document doc = null; private String html; private String docSrcParent = ""; private String docSrcLocationPrex = ""; private String nextPartId; private String shapeidPrex; private String spidPrex; private String typeid; private String handledDocBodyBlock; private List<String> docBase64BlockResults = new ArrayList<String>(); private List<String> xmlImgRefs = new ArrayList<String>(); public String getDocSrcLocationPrex() { return docSrcLocationPrex; } public void setDocSrcLocationPrex(String docSrcLocationPrex) { this.docSrcLocationPrex = docSrcLocationPrex; } public String getNextPartId() { return nextPartId; } public void setNextPartId(String nextPartId) { this.nextPartId = nextPartId; } public String getHandledDocBodyBlock() { String raw= WordHtmlGeneratorHelper.string2Ascii(doc.getElementsByTag("body").html()); return raw.replace("=3D", "=").replace("=", "=3D"); } public String getRawHandledDocBodyBlock() { String raw= doc.getElementsByTag("body").html(); return raw.replace("=3D", "=").replace("=", "=3D"); } public List<String> getDocBase64BlockResults() { return docBase64BlockResults; } public List<String> getXmlImgRefs() { return xmlImgRefs; } public String getShapeidPrex() { return shapeidPrex; } public void setShapeidPrex(String shapeidPrex) { this.shapeidPrex = shapeidPrex; } public String getSpidPrex() { return spidPrex; } public void setSpidPrex(String spidPrex) { this.spidPrex = spidPrex; } public String getTypeid() { return typeid; } public void setTypeid(String typeid) { this.typeid = typeid; } public String getDocSrcParent() { return docSrcParent; } public void setDocSrcParent(String docSrcParent) { this.docSrcParent = docSrcParent; } public String getHtml() { return html; } public void setHtml(String html) { this.html = html; } public RichHtmlHandler(String html) { this.html = html; doc = Jsoup.parse(wrappHtml(this.html)); } public void re_init(String html){ doc=null; doc = Jsoup.parse(wrappHtml(html)); docBase64BlockResults.clear(); xmlImgRefs.clear(); } /** * @Description: 获得已经处理过的HTML文件 * @param @return * @return String * @throws IOException * @throws * @author:LiaoFei * @date:2016-3-28 下午4:16:34 */ public void handledHtml(boolean isWebApplication) throws IOException { Elements imags = doc.getElementsByTag("img"); System.out.println("doc:\n"+doc); if (imags == null || imags.size() == 0) { // 返回编码后字符串 return; //handledDocBodyBlock = WordHtmlGeneratorHelper.string2Ascii(html); } // 转换成word mht 能识别图片标签内容,去替换html中的图片标签 for (Element item : imags) { // 把文件取出来 String src = item.attr("src"); String srcRealPath = src; // String thepaths = RichHtmlHandler.class.getClassLoader().getResource("").toString(); // System.out.println("src="+src+" thepaths="+thepaths); if (isWebApplication) { // String contentPath=RequestResponseContext.getRequest().getContextPath(); // if(!StringUtils.isEmpty(contentPath)){ // if(src.startsWith(contentPath)){ // src=src.substring(contentPath.length()); // } // } // // srcRealPath = RequestResponseContext.getRequest().getSession() // .getServletContext().getRealPath(src); } File imageFile = new File(srcRealPath); String imageFielShortName = imageFile.getName(); String fileTypeName = WordImageConvertor.getFileSuffix(srcRealPath); String docFileName = "image" + UUID.randomUUID().toString() + "."+ fileTypeName; String srcLocationShortName = docSrcParent + "/" + docFileName; String styleAttr = item.attr("style"); // 样式 //高度 String imagHeightStr=item.attr("height");; if(StringUtils.isEmpty(imagHeightStr)){ imagHeightStr = getStyleAttrValue(styleAttr, "height"); } //宽度 String imagWidthStr=item.attr("width");; if(StringUtils.isEmpty(imagHeightStr)){ imagHeightStr = getStyleAttrValue(styleAttr, "width"); } imagHeightStr = imagHeightStr.replace("px", ""); imagWidthStr = imagWidthStr.replace("px", ""); if(StringUtils.isEmpty(imagHeightStr)){ //去得到默认的文件高度 imagHeightStr="0"; } if(StringUtils.isEmpty(imagWidthStr)){ imagWidthStr="0"; } int imageHeight = Integer.parseInt(imagHeightStr); int imageWidth = Integer.parseInt(imagWidthStr); // 得到文件的word mht的body块 String handledDocBodyBlock = WordImageConvertor.toDocBodyBlock(srcRealPath, imageFielShortName, imageHeight, imageWidth,styleAttr, srcLocationShortName, shapeidPrex, spidPrex, typeid); //这里的顺序有点问题:应该是替换item,而不是整个后面追加 //doc.rreplaceAll(item.toString(), handledDocBodyBlock); item.after(handledDocBodyBlock); // item.parent().append(handledDocBodyBlock); item.remove(); // 去替换原生的html中的imag String base64Content = WordImageConvertor.imageToBase64(srcRealPath); String contextLoacation = docSrcLocationPrex + "/" + docSrcParent + "/" + docFileName; String docBase64BlockResult = WordImageConvertor.generateImageBase64Block(nextPartId, contextLoacation, fileTypeName, base64Content); docBase64BlockResults.add(docBase64BlockResult); String imagXMLHref = "<o:File HRef=3D\"" + docFileName + "\"/>"; xmlImgRefs.add(imagXMLHref); } } private String getStyleAttrValue(String style, String attributeKey) { if (StringUtils.isEmpty(style)) { return ""; } // 以";"分割 String[] styleAttrValues = style.split(";"); for (String item : styleAttrValues) { // 在以 ":"分割 String[] keyValuePairs = item.split(":"); if (attributeKey.equals(keyValuePairs[0])) { return keyValuePairs[1]; } } return ""; } private String wrappHtml(String html){ // 因为传递过来都是不完整的doc StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb.append("<body>"); sb.append(html); sb.append("</body>"); sb.append("</html>"); return sb.toString(); } } package com.zggk.framework.utils.word; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Map; import org.apache.commons.beanutils.PropertyUtils; import org.springframework.util.ReflectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.util.ReflectionUtils.FieldCallback; /** * @Description:word 网页导出(单文件网页导出,mht文件格式) * @author:LiaoFei * @date :2016-3-28 上午11:17:38 * @version V1.0 * */ public class WordHtmlGeneratorHelper { /** * @Description: 将字符换成3Dus-asci,十进制Accsii码 * @param @param source * @param @return * @return String * @throws * @author:LiaoFei * @date:2016-3-28 上午11:18:39 */ public static String string2Ascii(String source){ if(source==null || source==""){ return null; } StringBuilder sb=new StringBuilder(); char[] c=source.toCharArray(); for(char item : c){ String itemascii=""; if(item>=19968 && item<40623){ itemascii=itemascii="&#"+(item & 0xffff)+";"; }else{ itemascii=item+""; } sb.append(itemascii); } return sb.toString(); } /** * @Description: 将object的所有属性值转成成3Dus-asci编码值 * @param @param object * @param @return * @return T * @throws * @author:LiaoFei * @date:2016-3-29 下午2:56:24 */ public static <T extends Object> T handleObject2Ascii(final T toHandleObject){ class myFieldsCallBack implements FieldCallback{ @Override public void doWith(Field f) throws IllegalArgumentException, IllegalAccessException { if(f.getType().equals(String.class)){ //如果是字符串类型 f.setAccessible(true); String oldValue=(String)f.get(toHandleObject); if(!StringUtils.isEmpty(oldValue)){ f.set(toHandleObject, string2Ascii(oldValue)); } //f.setAccessible(false); } } } ReflectionUtils.doWithFields(toHandleObject.getClass(), new myFieldsCallBack()); return toHandleObject; } public static <T extends Object> List<T> handleObjectList2Ascii(final List<T> toHandleObjects){ for (T t : toHandleObjects) { handleObject2Ascii(t); } return toHandleObjects; } public static void handleAllObject(Map<String, Object> dataMap){ //去处理数据 for (Map.Entry<String, Object> entry : dataMap.entrySet()){ Object item=entry.getValue(); //判断object是否是primitive type if(isPrimitiveType(item.getClass())){ if(item.getClass().equals(String.class)){ item=WordHtmlGeneratorHelper.string2Ascii((String)item); entry.setValue(item); } }else if(isCollection(item.getClass())){ for (Object itemobject : (Collection)item) { WordHtmlGeneratorHelper.handleObject2Ascii(itemobject); } }else{ WordHtmlGeneratorHelper.handleObject2Ascii(item); } } } public static String joinList(List<String> list,String join ){ StringBuilder sb=new StringBuilder(); for (String t : list) { sb.append(t); if(!StringUtils.isEmpty(join)){ sb.append(join); } } return sb.toString(); } private static boolean isPrimitiveType(Class<?> clazz){ return clazz.isEnum() || CharSequence.class.isAssignableFrom(clazz) || Number.class.isAssignableFrom(clazz) || Date.class.isAssignableFrom(clazz); } private static boolean isCollection(Class<?> clazz){ return Collection.class.isAssignableFrom(clazz); } } package com.zggk.framework.utils.word; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.math.BigDecimal; import java.util.UUID; import javax.imageio.ImageIO; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Encoder; /** * @Description:WORD 文档图片转换器 * @author:LiaoFei * @date :2016-3-28 上午11:21:06 * @version V1.0 * */ public class WordImageConvertor { //private static Const WORD_IMAGE_SHAPE_TYPE_ID=""; /** * @Description: 将图片转换成base64编码的字符串 * @param @param imageSrc 文件路径 * @param @return * @return String * @throws IOException * @throws * @author:LiaoFei * @date:2016-3-28 上午11:22:26 */ public static String imageToBase64(String imageSrc) throws IOException{ //判断文件是否存在 File file=new File(imageSrc); if(!file.exists()){ throw new FileNotFoundException("文件不存在!"); } StringBuilder pictureBuffer = new StringBuilder(); FileInputStream input=new FileInputStream(file); ByteArrayOutputStream out = new ByteArrayOutputStream(); //读取文件 //BufferedInputStream bi=new BufferedInputStream(in); Base64 base64=new Base64(); BASE64Encoder encoder=new BASE64Encoder(); byte[] temp = new byte[1024]; for(int len = input.read(temp); len != -1;len = input.read(temp)){ out.write(temp, 0, len); //out(pictureBuffer.toString()); //out.reset(); } pictureBuffer.append(new String( base64.encodeBase64Chunked(out.toByteArray()))); //pictureBuffer.append(encoder.encodeBuffer(out.toByteArray())); /*byte[] data=new byte[input.available()]; input.read(data); pictureBuffer.append(base64.encodeBase64String (data));*/ input.close(); /*BASE64Decoder decoder=new BASE64Decoder(); FileOutputStream write = new FileOutputStream(new File("c:\\test2.jpg")); //byte[] decoderBytes = decoder.decodeBuffer (pictureBuffer.toString()); byte[] decoderBytes = base64.decodeBase64(pictureBuffer.toString()); write.write(decoderBytes); write.close();*/ return pictureBuffer.toString(); } public static String toDocBodyBlock( String imageFilePath, String imageFielShortName, int imageHeight, int imageWidth, String imageStyle, String srcLocationShortName, String shapeidPrex,String spidPrex,String typeid){ //shapeid //mht文件中针对shapeid的生成好像规律,其内置的生成函数没法得知,但是只要保证其唯一就行 //这里用前置加32位的uuid来保证其唯一性。 String shapeid=shapeidPrex; shapeid+=UUID.randomUUID().toString(); //spid ,同shapeid处理 String spid=spidPrex; spid+=UUID.randomUUID().toString(); /* <!--[if gte vml 1]><v:shape id=3D"_x56fe__x7247__x0020_0" o:spid=3D"_x0000_i10= 26" type=3D"#_x0000_t75" alt=3D"725017921264249223.jpg" style=3D'width:456.7= 5pt; height:340.5pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src=3D"file9462.files/image001.jpg" o:title=3D"725017921264= 249223"/> </v:shape><![endif]--><![if !vml]><img width=3D609 height=3D454 src=3D"file9462.files/image002.jpg" alt=3D725017921264249223.jpg v:shapes= =3D"_x56fe__x7247__x0020_0"><![endif]>*/ StringBuilder sb1=new StringBuilder(); sb1.append(" <!--[if gte vml 1]>"); sb1.append("<v:shape id=3D\"" + shapeid+"\""); sb1.append("\n"); sb1.append(" o:spid=3D\""+ spid +"\"" ); sb1.append(" type=3D\""+ typeid +"\" alt=3D\"" + imageFielShortName +"\""); sb1.append("\n"); sb1.append( " style=3D' " + generateImageBodyBlockStyleAttr(imageFilePath,imageHeight,imageWidth) + imageStyle +"'"); sb1.append(">"); sb1.append("\n"); sb1.append(" <v:imagedata src=3D\"" + srcLocationShortName +"\"" ); sb1.append("\n"); sb1.append(" o:title=3D\"" + imageFielShortName.split("\\.")[0]+"\"" ); sb1.append("/>"); sb1.append("</v:shape>"); sb1.append("<![endif]-->"); //以下是为了兼容游览器显示时的效果,但是如果是纯word阅读的话没必要这么做。 /* StringBuilder sb2=new StringBuilder(); sb2.append(" <![if !vml]>"); sb2.append("<img width=3D"+imageWidth +" height=3D" +imageHeight + " src=3D\"" + srcLocationShortName +"\" alt=" +imageFielShortName+ " v:shapes=3D\"" + shapeid +"\">"); sb2.append("<![endif]>");*/ //return sb1.toString()+sb2.toString(); return sb1.toString(); } /** * @Description: 生成图片的base4块 * @param @param nextPartId * @param @param contextLoacation * @param @param ContentType * @param @param base64Content * @param @return * @return String * @throws * @author:LiaoFei * @date:2016-3-28 下午4:02:05 */ public static String generateImageBase64Block(String nextPartId,String contextLoacation, String fileTypeName,String base64Content){ /*--=_NextPart_01D188DB.E436D870 Content-Location: file:///C:/70ED9946/file9462.files/image001.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64Content */ StringBuilder sb=new StringBuilder(); sb.append("\n"); sb.append("\n"); sb.append("------=_NextPart_"+nextPartId); sb.append("\n"); sb.append("Content-Location: "+ contextLoacation); sb.append("\n"); sb.append("Content-Transfer-Encoding: base64"); sb.append("\n"); sb.append("Content-Type: " + getImageContentType(fileTypeName)); sb.append("\n"); sb.append("\n"); sb.append(base64Content); return sb.toString(); } private static String generateImageBodyBlockStyleAttr(String imageFilePath, int height,int width){ StringBuilder sb=new StringBuilder(); BufferedImage sourceImg; try { sourceImg = ImageIO.read(new FileInputStream(imageFilePath)); if(height==0){ height=sourceImg.getHeight(); } if(width==0){ width=sourceImg.getWidth(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //将像素转化成pt BigDecimal heightValue=new BigDecimal(height*12/16); heightValue= heightValue.setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal widthValue=new BigDecimal(width*12/16); widthValue= widthValue.setScale(2, BigDecimal.ROUND_HALF_UP); sb.append("height:"+heightValue +"pt;"); sb.append("width:"+widthValue +"pt;"); sb.append("visibility:visible;"); sb.append("mso-wrap-style:square; "); return sb.toString(); } private static String getImageContentType(String fileTypeName){ String result="image/jpeg"; //http://tools.jb51.net/table/http_content_type if(fileTypeName.equals("tif") || fileTypeName.equals("tiff")){ result="image/tiff"; }else if(fileTypeName.equals("fax")){ result="image/fax"; }else if(fileTypeName.equals("gif")){ result="image/gif"; }else if(fileTypeName.equals("ico")){ result="image/x-icon"; }else if(fileTypeName.equals("jfif") || fileTypeName.equals("jpe") ||fileTypeName.equals("jpeg") ||fileTypeName.equals("jpg")){ result="image/jpeg"; }else if(fileTypeName.equals("net")){ result="image/pnetvue"; }else if(fileTypeName.equals("png") || fileTypeName.equals("bmp") ){ result="image/png"; }else if(fileTypeName.equals("rp")){ result="image/vnd.rn-realpix"; }else if(fileTypeName.equals("rp")){ result="image/vnd.rn-realpix"; } return result; } public static String getFileSuffix(String srcRealPath){ String suffix = srcRealPath.substring(srcRealPath.indexOf(".")+1); return suffix; } }

 

package com.zggk.framework.utils; import freemarker.template.Configuration; import freemarker.template.Template; import sun.misc.BASE64Encoder; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.zggk.framework.utils.word.WordHtmlGeneratorHelper; import java.io.*; import java.net.URLEncoder; import java.nio.charset.Charset; import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * 报告生成工具类 */ public class WordUtils { private static Configuration configuration = null; static { configuration = new Configuration(); configuration.setDefaultEncoding("UTF-8"); configuration.setClassForTemplateLoading(WordUtils.class,"/static/filetemp/"); } private WordUtils() { throw new AssertionError(); } public static File createDoc( Map<?, ?> dataMap,String ftlFile,String name){ // String name = "xxx.doc"; File f = new File(name); try { Template Template = configuration.getTemplate(ftlFile,"UTF-8"); Writer w = new OutputStreamWriter(new FileOutputStream(f), "UTF-8"); Template.process(dataMap, w); w.close(); } catch (Exception ex) { ex.printStackTrace(); throw new RuntimeException(ex); } return f; } public void downloadWord( String process, HttpServletRequest request, HttpServletResponse response,String title,File file){ //响应头的设置 response.reset(); response.setCharacterEncoding("utf-8"); response.setContentType("multipart/form-data"); HttpSession session=request.getSession(); //设置压缩包的名字 String zipName=title+".zip"; //解决不同浏览器压缩包名字含有中文时乱码的问题 try { zipName = new String(URLEncoder.encode(zipName, "UTF-8").getBytes(), "ISO-8859-1"); response.setHeader("Content-Disposition", "attachment;fileName=\"" + zipName + "\""); } catch (Exception e) { e.printStackTrace(); } //设置压缩流:直接写入response,实现边压缩边下载 ZipOutputStream zipos = null; try { zipos = new ZipOutputStream(new BufferedOutputStream(response.getOutputStream())); //zipos.setEncoding(System.getProperty("sun.jnu.encoding"));//设置文件名编码方式 zipos.setMethod(ZipOutputStream.DEFLATED); //设置压缩方法 } catch (Exception e) { e.printStackTrace(); } session.setAttribute(process, "97"); //循环将文件写入压缩流 DataOutputStream os = null; try { //添加ZipEntry,并ZipEntry中写入文件流 //这里,加上i是防止要下载的文件有重名的导致下载失败 zipos.putNextEntry(new ZipEntry(title+".doc")); os = new DataOutputStream(zipos); InputStream is = new FileInputStream(file); byte[] b = new byte[100]; int length = 0; session.setAttribute(process, "98"); while((length = is.read(b))!= -1){ os.write(b, 0, length); } session.setAttribute(process, "99"); is.close(); zipos.closeEntry(); } catch (IOException e) { e.printStackTrace(); } session.setAttribute(process, "100"); System.out.println("下载完成-----------------"); //关闭流 try { os.flush(); os.close(); zipos.close(); } catch (IOException e) { e.printStackTrace(); } } public static File createDoc( Map<?, ?> dataMap,String ftlFile){ File f = new File("xxx.doc"); try { Template Template = configuration.getTemplate(ftlFile); Writer w = new OutputStreamWriter(new FileOutputStream(f), "utf-8"); Template.process(dataMap, w); w.close(); } catch (Exception ex) { ex.printStackTrace(); throw new RuntimeException(ex); } return f; } public static String getImageBase(String src) { if(src==null||src==""){ return ""; } File file = new File(src); if(!file.exists()) { return ""; } InputStream in = null; byte[] data = null; try { in = new FileInputStream(file); } catch (FileNotFoundException e1) { e1.printStackTrace(); } try { data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data); } /** * <p>描述:下载word文档的方法</p> * @param request * @param response * @param title * @param file */ public static void downloadReport(HttpServletRequest request, HttpServletResponse response, String title,File file, String uid) { HttpSession session=request.getSession(); InputStream fin = null; OutputStream out = null; try { fin = new FileInputStream(file); response.setCharacterEncoding("utf-8"); response.setContentType("application/msword"); // 设置浏览器以下载的方式处理该文件名 String fileName = title + ".doc"; response.setHeader("Content-Disposition", "attachment;filename=" .concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8")))); out = response.getOutputStream(); byte[] buffer = new byte[512]; // 缓冲区 int len = -1; // 通过循环将读入的Word文件的内容输出到浏览器中 while ((len = fin.read(buffer)) != -1) { out.write(buffer, 0, len); } }catch(Exception e) { e.printStackTrace(); }finally { if (fin != null) { try { fin.close(); } catch (IOException e) { e.printStackTrace(); } } if (out != null) { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } if (file != null) { file.delete(); // 删除临时文件 } // session.setAttribute(uid, "100"); } } }

3.controller控制层,处理为直接导出,不压缩为zip的方式

/** * @Description 导出word模板 * @author 巴菲增 * @Date 2020年3月23日 下午4:57:11 */ @RequestMapping(value = "/download", produces = "text/html;charset=UTF-8") public Object downloadReport(HttpServletRequest request, HttpServletResponse response) throws Exception { try { String uid = request.getParameter("uid"); String zqCode = request.getParameter("zqCode"); //政区编码 String roadType = request.getParameter("roadType"); //路线类型 String ids = request.getParameter("ids"); //条目id String zqName = request.getParameter("zqName"); //条目id String isEmpty = request.getParameter("isEmpty"); //是否导出空表的标识 HttpSession session=request.getSession(); session.setAttribute(uid, "0"); File file = printWordService.downloadReport(uid, session, request, response,zqCode,roadType,ids,zqName,isEmpty); session.setAttribute(uid, "70"); HttpHeaders headers = new HttpHeaders(); String fileTitle = "公路养护管理规范化检查评分表"; if("H".equals(roadType)) { fileTitle += "(高速公路)"; }else { fileTitle += "(普通公路)"; } SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); String nowDate = formatter.format(new Date()); fileTitle += "-"+zqName+"-"+nowDate+".doc"; String fileName=new String(fileTitle.getBytes("UTF-8"),"iso-8859-1");//涓轰簡瑙e喅涓枃鍚嶇О涔辩爜闂 session.setAttribute(uid, "80"); headers.setContentDispositionFormData("attachment", fileName); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); session.setAttribute(uid, "100"); System.out.println("导出完成......"); return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.CREATED); } catch (Exception e) { e.printStackTrace(); return null; } }

4.service层,处理模板需要的map数据,此处处理imagesBase64String,imagesXmlHrefString参数值,图片来源为服务器下指定的目录,解决方式为构建一个路径指向此目录的img标签,使用标签imageBase64来占位,在模板中进行显示;getHighCheckData为查询出数据集合list,再调用5的方法,把字符转成模板能识别的字符

/** * @Description 导出下载模板 * @author 巴菲增 * @Date 2020年9月4日 上午10:00:02 */ public File downloadReport(String uid, HttpSession session, HttpServletRequest request, HttpServletResponse response, String zqCode, String roadType, String ids, String zqName, String isEmpty) { try { Map<String,Object> dataMap = new HashMap<String, Object>(); List<PrintWord> list = new ArrayList<PrintWord>(); dataMap.put("imagesBase64String", ""); dataMap.put("imagesXmlHrefString", ""); if("H".equals(roadType)) { dataMap.put("roadType", "高速公路"); list = getHighCheckData(zqCode,ids,isEmpty,dataMap); //得到高速公路检查记录 }else { dataMap.put("roadType", "普通公路"); list = getCommonCheckData(zqCode,ids,isEmpty,dataMap); //得到普通公路检查记录 } dataMap.put("zqName", zqName); dataMap.put("lists", list); String fileName = "template.xml"; if("true".equals(isEmpty)) { //选中导出空模板,不用填充检查时间、检查得分、检查截图 fileName = "empty.xml"; } return WordUtils.createDoc(dataMap,fileName); } catch (Exception e) { e.printStackTrace(); return null; } }

5.构造模板填充数据,多个图片需要对imagesBase64String,imagesXmlHrefString值进行累加拼接,使用定义img标签,指定src的方式进行转化base64,指定目录时需要判断图片是否存在,否则会报错。注意构建StringBuilder的时候,这这些参数来自于生成的mht模板,可以根据这些字符在7中搜索确定位置,再根据你生成模板的值替代者这三个值

       handlerPic.setDocSrcLocationPrex("file:///C:/B28993B4");//生成模板时,会有这些值,需要对应上才能使用         handlerPic.setDocSrcParent("file0692.files");//生成模板时,会有这些值,需要对应上才能使用         handlerPic.setNextPartId("01D6820C.06DB1D90");//生成模板时,会有这些值,需要对应上才能使用

/** * @Description 构造有数据填充模板的数据 * @author 巴菲增 * @Date 2020年9月4日 上午10:02:00 */ private List<PrintWord> makeTemplateData(List<PrintWord> list, String zqCode, Map<String, Object> dataMap, String roadType) throws Exception { for(int i = 0;i < list.size();i++) { PrintWord printWord = list.get(i); String id = printWord.getId(); String itemNum = id.replace(".", ""); String itemOnlyNum = itemNum.replace("-", ""); //全部替代为数字 String picName = roadType+zqCode+itemOnlyNum+".png"; String picSrc = PicUploadUtils.picPath+picName; //拼接图片的目录 if(checkFileExist(picSrc)) { //检查图片是否存在,存在才执行生成图片的方法 StringBuilder sb = new StringBuilder(); //定义一个html元素,添加img标签,设置图片的src sb.append("<div>"); sb.append("<img style='height:280px;width:535px;display:block;' src='"+picSrc+"' />"); //此处可以根据word文档的高宽设置图片的高宽 sb.append("</div>"); RichHtmlHandler handlerPic = new RichHtmlHandler(sb.toString()); handlerPic.setDocSrcLocationPrex("file:///C:/B28993B4");//生成模板时,会有这些值,需要对应上才能使用 handlerPic.setDocSrcParent("file0692.files");//生成模板时,会有这些值,需要对应上才能使用 handlerPic.setNextPartId("01D6820C.06DB1D90");//生成模板时,会有这些值,需要对应上才能使用 handlerPic.setShapeidPrex("_x56fe__x7247__x0020"); handlerPic.setSpidPrex("_x0000_i"); handlerPic.setTypeid("#_x0000_t75"); handlerPic.handledHtml(false); String bodyBlockPic = handlerPic.getHandledDocBodyBlock(); String handledBase64Block = ""; if (handlerPic.getDocBase64BlockResults() != null && handlerPic.getDocBase64BlockResults().size() > 0) { for (String item : handlerPic.getDocBase64BlockResults()) { handledBase64Block += item + "\n"; } } String oldHandledBase64Block = ""; if(dataMap.containsKey("imagesBase64String")){ //图片参数是一个叠加的过程,所以需要不停的叠加 oldHandledBase64Block = (String) dataMap.get("imagesBase64String"); handledBase64Block = oldHandledBase64Block + handledBase64Block; } dataMap.put("imagesBase64String", handledBase64Block); //imagesBase64String参数为手动添加到模板中 String xmlimaHref = ""; if (handlerPic.getXmlImgRefs() != null && handlerPic.getXmlImgRefs().size() > 0) { for (String item : handlerPic.getXmlImgRefs()) { xmlimaHref += item + "\n"; } } String oldImagesXmlHrefString = ""; if(dataMap.containsKey("imagesXmlHrefString")){ //图片参数是一个叠加的过程,所以需要不停的叠加 oldImagesXmlHrefString = (String) dataMap.get("imagesXmlHrefString"); xmlimaHref = oldImagesXmlHrefString + xmlimaHref; } dataMap.put("imagesXmlHrefString", xmlimaHref); //imagesXmlHrefString参数为手动添加到模板中 list.get(i).setImageBase64(bodyBlockPic); //图片需要呈现的位置使用遍历的${data.imageBase64}显示图片 } //转成日期格式-中文年月日 String checkDate = list.get(i).getCheckDate(); String checkDateChinese = " 年 月 日"; if(null != checkDate && checkDate.length() > 0) { String [] checkDateArr = checkDate.split("-"); if(3 == checkDateArr.length) { checkDateChinese = checkDateArr[0]+"年"+checkDateArr[1]+"月"+checkDateArr[2]+"日"; } } list.get(i).setCheckDate(checkDateChinese); //处理富文本为模板可以识别的文本--评价内容 String checkContent = list.get(i).getCheckContent(); RichHtmlHandler handler = new RichHtmlHandler(checkContent); handler.setDocSrcLocationPrex("file:///C:/B28993B4");//生成模板时,会有这些值,需要对应上才能使用 handler.setDocSrcParent("file0692.files");//生成模板时,会有这些值,需要对应上才能使用 handler.setNextPartId("01D6820C.06DB1D90");//生成模板时,会有这些值,需要对应上才能使用 handler.setShapeidPrex("_x56fe__x7247__x0020"); handler.setSpidPrex("_x0000_i"); handler.setTypeid("#_x0000_t75"); handler.handledHtml(false); String bodyBlock = handler.getHandledDocBodyBlock(); list.get(i).setCheckContent(bodyBlock); //处理富文本为模板可以识别的文本--评价细则 String checkMain = list.get(i).getCheckMain(); RichHtmlHandler handler2 = new RichHtmlHandler(checkMain); handler2.setDocSrcLocationPrex("file:///C:/B28993B4"); //生成模板时,会有这些值,需要对应上才能使用 handler2.setDocSrcParent("file0692.files");//生成模板时,会有这些值,需要对应上才能使用 handler2.setNextPartId("01D6820C.06DB1D90");//生成模板时,会有这些值,需要对应上才能使用 handler2.setShapeidPrex("_x56fe__x7247__x0020"); handler2.setSpidPrex("_x0000_i"); handler2.setTypeid("#_x0000_t75"); handler2.handledHtml(false); String bodyBlock2 = handler2.getHandledDocBodyBlock(); list.get(i).setCheckMain(bodyBlock2); } return list; } /** * @Description 检查图片是否存在,存在才执行生成图片的方法 * @author 巴菲增 * @Date 2020年9月4日 下午2:43:23 */ private boolean checkFileExist(String picSrc) { try { File file = new File(picSrc); if(file.exists()){ //文件存在 return true; } } catch (Exception e) { e.printStackTrace(); } return false; }

6.PrintWord实体

package com.zggk.framework.entity.score; import java.math.BigDecimal; import java.util.Date; /** * @Description 打印word的实体类 * @author 巴菲增 * @Date 2020年3月23日 下午5:58:47 */ public class PrintWord { private String projectPrefs; //项目描述 private String checkContent; //检查内容 private String checkStand; //检查标准 private String checkMain; //评分要点 private String checkDate; //检查时间 private String id; //菜单树id private BigDecimal checkScore; //检查得分 private String imageBase64; //图片base64码 public String getProjectPrefs() { return projectPrefs; } public void setProjectPrefs(String projectPrefs) { this.projectPrefs = projectPrefs; } public String getCheckContent() { return checkContent; } public void setCheckContent(String checkContent) { this.checkContent = checkContent; } public String getCheckStand() { return checkStand; } public void setCheckStand(String checkStand) { this.checkStand = checkStand; } public String getCheckMain() { return checkMain; } public void setCheckMain(String checkMain) { this.checkMain = checkMain; } public String getCheckDate() { return checkDate; } public void setCheckDate(String checkDate) { this.checkDate = checkDate; } public BigDecimal getCheckScore() { return checkScore; } public void setCheckScore(BigDecimal checkScore) { this.checkScore = checkScore; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getImageBase64() { return imageBase64; } public void setImageBase64(String imageBase64) { this.imageBase64 = imageBase64; } }

7.模板的构造,word另存为mht格式,注意编码格式转成utf-8;再把格式由mht转成xml,把所有的gb2312格式转成3D"utf-8",在指定位置加上这两个标签:${imagesBase64String}、 ${imagesXmlHrefString},模板生成的三个参数需要给service中构建RichHtmlHandler 使用,

MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01D6820C.06DB1D90" 此文档为“单个文件网页”,也称为“Web 档案”文件。如果您看到此消息,但是您的浏览器或编辑器不支持“Web 档案”文件。请下载支持“Web 档案”的浏览器。 ------=_NextPart_01D6820C.06DB1D90 Content-Location: file:///C:/B28993B4/file0692.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3D"utf-8" <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 15"> <meta name=3DOriginator content=3D"Microsoft Word 15"> <link rel=3DFile-List href=3D"file0692.files/filelist.xml"> <link rel=3DEdit-Time-Data href=3D"file0692.files/editdata.mso"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>1472052711@qq.com</o:Author> <o:LastAuthor>1472052711@qq.com</o:LastAuthor> <o:Revision>2</o:Revision> <o:TotalTime>3</o:TotalTime> <o:Created>2020-09-03T08:05:00Z</o:Created> <o:LastSaved>2020-09-03T08:05:00Z</o:LastSaved> <o:Pages>3</o:Pages> <o:Words>156</o:Words> <o:Characters>891</o:Characters> <o:Lines>7</o:Lines> <o:Paragraphs>2</o:Paragraphs> <o:CharactersWithSpaces>1045</o:CharactersWithSpaces> <o:Version>16.00</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--> <link rel=3DthemeData href=3D"file0692.files/themedata.thmx"> <link rel=3DcolorSchemeMapping href=3D"file0692.files/colorschememapping.xm= l"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEve= ry> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:UseWord2010TableStyleRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:UseFELayout/> </w:Compatibility> <m:mathPr> <m:mathFont m:val=3D"Cambria Math"/> <m:brkBin m:val=3D"before"/> <m:brkBinSub m:val=3D"&#45;-"/> <m:smallFrac m:val=3D"off"/> <m:dispDef/> <m:lMargin m:val=3D"0"/> <m:rMargin m:val=3D"0"/> <m:defJc m:val=3D"centerGroup"/> <m:wrapIndent m:val=3D"1440"/> <m:intLim m:val=3D"subSup"/> <m:naryLim m:val=3D"undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false" DefSemiHidden=3D"false" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D"376"> <w:LsdException Locked=3D"false" Priority=3D"0" QFormat=3D"true" Name=3D"= Normal"/> <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"= heading 1"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 2"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 3"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 4"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 5"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 6"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 7"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 8"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 9"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index 9"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 1"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 2"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 3"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 4"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 5"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 6"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 7"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 8"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"toc 9"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Normal Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"footnote text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"annotation text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"header"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"footer"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"index heading"/> <w:LsdException Locked=3D"false" Priority=3D"35" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"caption"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"table of figures"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"envelope address"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"envelope return"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"footnote reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"annotation reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"line number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"page number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"endnote reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"endnote text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"table of authorities"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"macro"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"toa heading"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Bullet"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Bullet 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Bullet 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Bullet 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Bullet 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Number 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Number 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Number 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Number 5"/> <w:LsdException Locked=3D"false" Priority=3D"10" QFormat=3D"true" Name=3D= "Title"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Closing"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Signature"/> <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"Default Paragraph Font"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Continue"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Continue 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Continue 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Continue 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"List Continue 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Message Header"/> <w:LsdException Locked=3D"false" Priority=3D"11" QFormat=3D"true" Name=3D= "Subtitle"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Salutation"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Date"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text First Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text First Indent 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Note Heading"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text Indent 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Body Text Indent 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Block Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Hyperlink"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"FollowedHyperlink"/> <w:LsdException Locked=3D"false" Priority=3D"22" QFormat=3D"true" Name=3D= "Strong"/> <w:LsdException Locked=3D"false" Priority=3D"20" QFormat=3D"true" Name=3D= "Emphasis"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Document Map"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Plain Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"E-mail Signature"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Top of Form"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Bottom of Form"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Normal (Web)"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Acronym"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Address"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Cite"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Code"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Definition"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Keyboard"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Preformatted"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Sample"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Typewriter"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"HTML Variable"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Normal Table"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"annotation subject"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"No List"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Outline List 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Outline List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Outline List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Simple 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Simple 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Simple 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Classic 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Classic 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Classic 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Classic 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Colorful 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Colorful 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Colorful 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Columns 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Columns 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Columns 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Columns 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Columns 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Grid 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table List 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table 3D effects 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table 3D effects 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table 3D effects 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Contemporary"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Elegant"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Professional"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Subtle 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Subtle 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Web 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Web 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Web 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Balloon Text"/> <w:LsdException Locked=3D"false" Priority=3D"59" Name=3D"Table Grid"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Table Theme"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Placeholder = Text"/> <w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" Name=3D"= No Spacing"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= "/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= "/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= "/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Revision"/> <w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true" Name=3D"List Paragraph"/> <w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" Name=3D= "Quote"/> <w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true" Name=3D"Intense Quote"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 1"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 1"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 2"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 2"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 3"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 3"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 4"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 4"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 5"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 5"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= 6"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= cent 6"/> <w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true" Name=3D"Subtle Emphasis"/> <w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true" Name=3D"Intense Emphasis"/> <w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true" Name=3D"Subtle Reference"/> <w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true" Name=3D"Intense Reference"/> <w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" Name=3D= "Book Title"/> <w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true" UnhideWhenUsed=3D"true" Name=3D"Bibliography"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/> <w:LsdException Locked=3D"false" Priority=3D"41" Name=3D"Plain Table 1"/> <w:LsdException Locked=3D"false" Priority=3D"42" Name=3D"Plain Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"43" Name=3D"Plain Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"44" Name=3D"Plain Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"45" Name=3D"Plain Table 5"/> <w:LsdException Locked=3D"false" Priority=3D"40" Name=3D"Grid Table Light= "/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Lig= ht"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Col= orful"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Col= orful"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= k Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Colorful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Colorful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Lig= ht"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Col= orful"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Col= orful"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 1"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 2"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 3"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 5"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= ent 6"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= k Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Colorful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Colorful Accent 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Mention"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Smart Hyperlink"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Hashtag"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Unresolved Mention"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= ue" Name=3D"Smart Link"/> </w:LatentStyles> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:黑体; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-alt:SimHei; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-536869121 1107305727 33554432 0 415 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-469750017 -1073732485 9 0 511 0;} @font-face {font-family:仿宋; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:仿宋_GB2312; mso-font-alt:仿宋; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:auto; mso-font-signature:1 135135232 0 0 262144 0;} @font-face {font-family:"\@仿宋"; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"\@黑体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"\@仿宋_GB2312"; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:auto; mso-font-signature:1 135135232 0 0 262144 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:115%; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:10.0pt; font-family:"Calibri",sans-serif; mso-fareast-font-family:仿宋; mso-bidi-font-family:黑体; mso-font-kerning:1.0pt;} p.MsoHeader, li.MsoHeader, div.MsoHeader {mso-style-priority:99; mso-style-link:"页眉 字符"; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; text-align:center; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Calibri",sans-serif; mso-fareast-font-family:仿宋; mso-bidi-font-family:黑体; mso-font-kerning:1.0pt;} p.MsoFooter, li.MsoFooter, div.MsoFooter {mso-style-priority:99; mso-style-link:"页脚 字符"; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; font-size:9.0pt; font-family:"Calibri",sans-serif; mso-fareast-font-family:仿宋; mso-bidi-font-family:黑体; mso-font-kerning:1.0pt;} p.1, li.1, div.1 {mso-style-name:列表段落1; mso-style-unhide:no; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; text-indent:21.0pt; mso-char-indent-count:2.0; line-height:115%; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:10.0pt; font-family:"Calibri",sans-serif; mso-fareast-font-family:仿宋; mso-bidi-font-family:黑体; mso-font-kerning:1.0pt;} span.a {mso-style-name:"页眉 字符"; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:页眉; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-fareast-font-family:仿宋; mso-hansi-font-family:Calibri; mso-bidi-font-family:黑体;} span.a0 {mso-style-name:"页脚 字符"; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:页脚; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-fareast-font-family:仿宋; mso-hansi-font-family:Calibri; mso-bidi-font-family:黑体;} span.GramE {mso-style-name:""; mso-gram-e:yes;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:"Calibri",sans-serif; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no; mso-footnote-separator:url("file0692.files/header.htm") fs; mso-footnote-continuation-separator:url("file0692.files/header.htm") fcs; mso-endnote-separator:url("file0692.files/header.htm") es; mso-endnote-continuation-separator:url("file0692.files/header.htm") ecs;} @page WordSection1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.WordSection1 {page:WordSection1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"2049"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1"/> </o:shapelayout></xml><![endif]--> </head> <#if lists?? && lists?size gt 0> <#list lists as data> <body lang=3DZH-CN style=3D'tab-interval:21.0pt;text-justify-trim:punctuati= on'> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align:c= enter; line-height:normal'><span style=3D'font-size:18.0pt;mso-bidi-font-size:10.0= pt; font-family:仿宋;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibr= i'>“十三五”全国干线公路</span><span lang=3DEN-US style=3D'font-size:18.0pt;mso-bidi-font-size:10.0pt'><o:p></o:= p></span></p> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align:c= enter; line-height:normal'><span style=3D'font-size:18.0pt;mso-bidi-font-size:10.0= pt; font-family:仿宋;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibr= i'>养护管理治理能力评价表</span><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:14.0pt;mso-b= idi-font-size: 10.0pt;font-family:仿宋;mso-ascii-font-family:Calibri;mso-hansi-font-family= :Calibri'>(${roadType})</span></b><span lang=3DEN-US style=3D'font-size:18.0pt;mso-bidi-font-size:10.0pt'><o:p></o:= p></span></p> <p class=3DMsoNormal style=3D'margin-bottom:0cm;text-indent:12.05pt;mso-cha= r-indent-count: 1.0;line-height:normal;mso-outline-level:3;tab-stops:right 415.3pt'><b style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size= :12.0pt; mso-bidi-font-size:10.0pt;mso-fareast-font-family:仿宋_GB2312'>${data_index+1}</span></b= ><b style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size= :12.0pt; mso-bidi-font-size:10.0pt;font-family:仿宋_GB2312'>.</span></b><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-b= idi-font-size: 10.0pt;font-family:仿宋_GB2312'>创新</span></b><b style=3D'mso-bidi-font-we= ight:normal'><span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb= sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb= sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></b><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB2312= '>表</span></b><b style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size= :12.0pt; mso-bidi-font-size:10.0pt;mso-fareast-font-family:仿宋_GB2312'>${data_index+1}</span></b= ><b style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size= :12.0pt; mso-bidi-font-size:10.0pt;font-family:仿宋_GB2312'><o:p></o:p></span></b></= p> <table class=3DMsoNormalTable border=3D1 cellspacing=3D0 cellpadding=3D0 wi= dth=3D554 style=3D'width:415.55pt;margin-left:5.4pt;border-collapse:collapse;border:= none; mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;mso-border-insideh:.5pt solid windowtext;mso-border-in= sidev: .5pt solid windowtext'> <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;height:23.1pt'> <td width=3D89 style=3D'width:66.75pt;border:solid windowtext 1.0pt;mso-b= order-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align= :center; line-height:normal'><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'>评价项目<span lang=3DEN-US><o:p></o:p></span></span></b></p> </td> <td width=3D118 style=3D'width:88.5pt;border:solid windowtext 1.0pt;borde= r-left: none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windo= wtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align= :center; line-height:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:1= 0.0pt; font-family:仿宋_GB2312'><#if data.projectPrefs??>${data.projectPrefs}</#if><span lang=3DEN-US><o:p></o:p></span></s= pan></p> </td> <td width=3D86 style=3D'width:64.8pt;border:solid windowtext 1.0pt;border= -left: none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windo= wtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align= :center; line-height:normal'><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'>检查时间<span lang=3DEN-US><o:p></o:p></span></span></b></p> </td> <td width=3D123 style=3D'width:92.6pt;border:solid windowtext 1.0pt;borde= r-left: none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windo= wtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;font-family:仿宋_GB2312'>= <#if data.checkDate??>${data.checkDate}</#if></span></p> </td> <td width=3D84 style=3D'width:62.85pt;border:solid windowtext 1.0pt;borde= r-left: none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windo= wtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0cm;text-align= :center; line-height:normal'><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'>检查得分<span lang=3DEN-US><o:p></o:p></span></span></b></p> </td> <td width=3D53 style=3D'width:39.85pt;border:solid windowtext 1.0pt;borde= r-left: none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windo= wtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:23.1pt'> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-fam= ily: 仿宋_GB2312'><#if data.checkScore??>${data.checkScore}</#if><o:p></o:p></span></p> </td> </tr> <tr style=3D'mso-yfti-irow:1;height:96.65pt'> <td width=3D554 colspan=3D6 style=3D'width:415.55pt;border:solid windowte= xt 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= olid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:96.65pt'> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso= -bidi-font-size: 10.0pt;font-family:仿宋_GB2312'>评价内容</span></b><span style=3D'font-si= ze:12.0pt; mso-bidi-font-size:10.0pt;font-family:仿宋_GB2312'>:<span lang=3DEN-US><= o:p></o:p></span></span></p> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12; mso-hansi-font-family:仿宋_GB2312;color:black'><#if data.checkContent??>${data.checkContent}</#if></span><span lang=3DEN-US style=3D'font-size:12.= 0pt; mso-bidi-font-size:10.0pt;font-family:仿宋_GB2312'><o:p></o:p></span></p> </td> </tr> <tr style=3D'mso-yfti-irow:2;height:232.65pt'> <td width=3D554 colspan=3D6 style=3D'width:415.55pt;border:solid windowte= xt 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= olid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:232.65pt'> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso= -bidi-font-size: 10.0pt;font-family:仿宋_GB2312'>评价细则:<span lang=3DEN-US><o:p></o:p><= /span></span></b></p> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal;tab-st= ops: 0cm 15.6pt 42.0pt'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12; mso-hansi-font-family:仿宋_GB2312'><#if data.checkMain??>${data.checkMain}</#if> <span lang=3DEN-US><o:p></o:p></span></span></p> </td> </tr> <tr style=3D'mso-yfti-irow:3;mso-yfti-lastrow:yes;height:240.95pt'> <td width=3D554 colspan=3D6 valign=3Dtop style=3D'width:415.55pt;border:s= olid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= olid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:240.95pt'> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><!--[= if gte vml 1]><v:shapetype id=3D"_x0000_t202" coordsize=3D"21600,21600" o:spt=3D"202" path=3D"m,l,2= 1600r21600,l21600,xe"> <v:stroke joinstyle=3D"miter"/> <v:path gradientshapeok=3D"t" o:connecttype=3D"rect"/> </v:shapetype><v:shape id=3D"Text_x0020_Box_x0020_3" o:spid=3D"_x0000_s10= 26" type=3D"#_x0000_t202" style=3D'position:absolute;left:0;text-align:left; margin-left:147.75pt;margin-top:2.05pt;width:107.85pt;height:25.85pt; z-index:251660288;visibility:visible;mso-wrap-style:square; mso-width-percent:0;mso-height-percent:0;mso-wrap-distance-left:9pt; mso-wrap-distance-top:0;mso-wrap-distance-right:9pt; mso-wrap-distance-bottom:0;mso-position-horizontal:absolute; mso-position-horizontal-relative:text;mso-position-vertical:absolute; mso-position-vertical-relative:text;mso-width-percent:0; mso-height-percent:0;mso-width-relative:page;mso-height-relative:page; v-text-anchor:top' o:gfxdata=3D"UEsDBBQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAA= W0NvbnRlbnRfVHlwZXNdLnhtbJSRQU7DMBBF 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3D=3D "/><![endif]--><![if !vml]><span style=3D'mso-ignore:vglayout;position:abso= lute; z-index:251660288;left:0px;margin-left:316px;margin-top:410px;width:223px; height:58px'> <table cellpadding=3D0 cellspacing=3D0> <tr> <td width=3D222 height=3D58 bgcolor=3Dwhite style=3D'border:.75pt solid= black; vertical-align:top;background:white'><![endif]><![if !mso]><span style=3D'position:absolute;mso-ignore:vglayout;left:0pt;z-index:2516602= 88'> <table cellpadding=3D0 cellspacing=3D0 width=3D"100%"> <tr> <td><![endif]> <div v:shape=3D"Text_x0020_Box_x0020_3" style=3D'padding:4.35pt 7.95p= t 4.35pt 7.95pt' class=3Dshape> <p class=3DMsoNormal><span style=3D'font-size:12.0pt;mso-bidi-font-si= ze:10.0pt; line-height:115%;font-family:仿宋_GB2312;mso-hansi-font-family:仿宋_G= B2312'>照片(电子)资料<span lang=3DEN-US><o:p></o:p></span></span></p> </div> <![if !mso]></td> </tr> </table> </span><![endif]><![if !mso & !vml]>&nbsp;<![endif]><![if !vml]></td> </tr> </table> </span><![endif]><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'>评价记录</span></b><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'>:<span lang=3DEN-US><o:p></o:p></span></span></p> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-fam= ily: 仿宋_GB2312'><o:p>&nbsp;</o:p></span></p> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:仿宋_GB23= 12'><#if data.imageBase64??>${data.imageBase64}</#if><span lang=3DEN-US><o:p></o:p></span></span></p> </td> </tr> </table> <p class=3DMsoNormal style=3D'text-indent:12.05pt;mso-char-indent-count:1.0= '><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-b= idi-font-size: 10.0pt;line-height:115%;font-family:仿宋_GB2312;color:white;mso-color-alt:w= indowtext'>评价组组长签字:</span></b><b style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size= :12.0pt; mso-bidi-font-size:10.0pt;line-height:115%;font-family:仿宋_GB2312'><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></b><b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;line-height:115%;font-f= amily: 仿宋_GB2312'>主要评价人签字:<span lang=3DEN-US><o:p></o:p></span></span></= b></p> </body> </#list> </#if> </html> ------=_NextPart_01D6820C.06DB1D90 Content-Location: file:///C:/B28993B4/file0692.files/themedata.thmx Content-Transfer-Encoding: base64 Content-Type: application/vnd.ms-officetheme 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 BQAFAF0BAAChCgAAAAA= ------=_NextPart_01D6820C.06DB1D90 Content-Location: file:///C:/B28993B4/file0692.files/colorschememapping.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml <?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?> <a:clrMap xmlns:a=3D"http://schemas.openxmlformats.org/drawingml/2006/main"= bg1=3D"lt1" tx1=3D"dk1" bg2=3D"lt2" tx2=3D"dk2" accent1=3D"accent1" accent= 2=3D"accent2" accent3=3D"accent3" accent4=3D"accent4" accent5=3D"accent5" a= ccent6=3D"accent6" hlink=3D"hlink" folHlink=3D"folHlink"/> ${imagesBase64String} ------=_NextPart_01D6820C.06DB1D90 Content-Location: file:///C:/B28993B4/file0692.files/header.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3D"utf-8" <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 15"> <meta name=3DOriginator content=3D"Microsoft Word 15"> <link id=3DMain-File rel=3DMain-File href=3D"../file0692.htm"> <![if IE]> <base href=3D"file:///C:/B28993B4/file0692.files/header.htm" id=3D"webarch_temp_base_tag"> <![endif]><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"2049"/> </xml><![endif]--> </head> <body lang=3DZH-CN> <div style=3D'mso-element:footnote-separator' id=3Dfs> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US><span style=3D'mso-special-character:footnote-separator'><![if= !supportFootnotes]> <hr align=3Dleft size=3D1 width=3D"33%"> <![endif]></span></span></p> </div> <div style=3D'mso-element:footnote-continuation-separator' id=3Dfcs> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US><span style=3D'mso-special-character:footnote-continuation-sep= arator'><![if !supportFootnotes]> <hr align=3Dleft size=3D1> <![endif]></span></span></p> </div> <div style=3D'mso-element:endnote-separator' id=3Des> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US><span style=3D'mso-special-character:footnote-separator'><![if= !supportFootnotes]> <hr align=3Dleft size=3D1 width=3D"33%"> <![endif]></span></span></p> </div> <div style=3D'mso-element:endnote-continuation-separator' id=3Decs> <p class=3DMsoNormal style=3D'margin-bottom:0cm;line-height:normal'><span lang=3DEN-US><span style=3D'mso-special-character:footnote-continuation-sep= arator'><![if !supportFootnotes]> <hr align=3Dleft size=3D1> <![endif]></span></span></p> </div> </body> </html> ------=_NextPart_01D6820C.06DB1D90 Content-Location: file:///C:/B28993B4/file0692.files/filelist.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" <xml xmlns:o=3D"urn:schemas-microsoft-com:office:office"> <o:MainFile HRef=3D"../file0692.htm"/> <o:File HRef=3D"themedata.thmx"/> <o:File HRef=3D"colorschememapping.xml"/> <o:File HRef=3D"header.htm"/> ${imagesXmlHrefString} <o:File HRef=3D"filelist.xml"/> </xml> ------=_NextPart_01D6820C.06DB1D90--

 

最新回复(0)