您的位置:首页 > 编程语言 > Java开发

如何能让Java生成复杂Word文档

2012-11-20 15:18 531 查看
java代码:

package test;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.UnsupportedEncodingException;

import java.io.Writer;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import freemarker.template.Configuration; 

import freemarker.template.DefaultObjectWrapper;

import freemarker.template.Template; 

import freemarker.template.TemplateException;

import freemarker.template.TemplateExceptionHandler;

public class DocumentHandler {

  private Configuration configuration = null; 

 

  public DocumentHandler() {       

   configuration = new Configuration();       

   configuration.setDefaultEncoding("utf-8");    

  } 

 

 

  public void createDoc() {       

   //要填入模本的数据文件       

    Map dataMap=new HashMap();       

    getData(dataMap);       

    //设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,      

    //这里我们的模板是放在com.havenliu.document.template包下面       

    //configuration.setClassForTemplateLoading(this.getClass(), "src/com/test/document/");

    try {

   configuration.setDirectoryForTemplateLoading(new File("D:\\doc1"));

     //设置对象包装器

            configuration.setObjectWrapper(new DefaultObjectWrapper());

             //设置异常处理器

            configuration.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);

  } catch (IOException e2) {

   // TODO Auto-generated catch block

   e2.printStackTrace();

  }

    Template t=null;       

    try {          

     //test.ftl为要装载的模板          

     t = configuration.getTemplate("test.xml");       

    } catch (IOException e) {          

     e.printStackTrace();       

    }

   

    //输出文档路径及名称     

    File outFile = new File("D:/outFile.doc");      

    Writer out = null;       

    try {          

     out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));      

    } catch (FileNotFoundException e1) {          

    e1.printStackTrace();       

    } catch (UnsupportedEncodingException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

    } 

    try {        

               t.process(dataMap, out);      

       } catch (TemplateException e) {          

            e.printStackTrace();       

       } catch (IOException e) {         

           e.printStackTrace();       

       }

  }

 

  /**     * 注意dataMap里存放的数据Key值要与模板中的参数相对应     * @param dataMap     */   

  private void getData(Map dataMap){       

   dataMap.put("author", "张三");      

   dataMap.put("remark", "这是测试备注信息");       

   List _table1=new ArrayList();       

   Table1 t1=new Table1();      

   t1.setDate("2010-10-1");       

   t1.setText("制定10月开发计划内容。");       

   _table1.add(t1);      

   Table1 t2=new Table1();       

   t2.setDate("2010-10-2");      

   t2.setText("开会讨论开发计划");      

   _table1.add(t2);       

   dataMap.put("table1", _table1);  

  

   List _table2=new ArrayList();       

   for(int i=0;i<5;i++) {          

    Table2 _t2=new Table2();         

    _t2.setsNumber(i+1+"");

    _t2.setDetail("测试开发计划"+i);          

    _t2.setPerson("张三——"+i);          

    _t2.setBegindate("2010-10-1");          

    _t2.setFinishdate("2010-10-31");          

    _t2.setRemark("备注信息");          

    _table2.add(_t2);       

    }       

   dataMap.put("table2", _table2);   

 }

 

 

  public void createDoc(String dir,String fileName, String savePath,String[][] sDate) {

    // 要填入模本的数据文件

    Map<String, Object> dataMap = new HashMap<String, Object>();

    getData(dataMap,sDate);

    // 设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,

    // 这里我们的模板是放在com.havenliu.document.template包下面

    Template t = null;

    try {

           //从什么地方加载freemarker模板文件

                configuration.setDirectoryForTemplateLoading(new File(dir));

                

             //设置对象包装器

                configuration.setObjectWrapper(new DefaultObjectWrapper());

                 //设置异常处理器

                configuration.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);

                //定义Template对象

               t = configuration.getTemplate(fileName);

  //configuration.setDirectoryForTemplateLoading(new File("E:/"));

     // test.ftl为要装载的模板

    } catch (IOException e) {

     e.printStackTrace();

    }

    // 输出文档路径及名称

    File outFile = new File(savePath);

    Writer out = null;

    try {

     out = new BufferedWriter(new OutputStreamWriter(

       new FileOutputStream(outFile),"gbk"));

    } catch (Exception e1) {

     e1.printStackTrace();

    }

  try {

     t.process(dataMap, out);

    } catch (TemplateException e) {

     e.printStackTrace();

    } catch (IOException e) {

     e.printStackTrace();

    }

   }

   private void getData(Map<String, Object> dataMap,String[][] sDate) {

    for(int i=0;i<sDate.length;i++){

     dataMap.put(sDate[i][0],sDate[i][1]);

    }

   }

 

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  DocumentHandler dh=new DocumentHandler();

  dh.createDoc();

  

  /*long start=System.currentTimeMillis();

   

    String[][] sDate = new String[24][2];

    sDate[0][0]="abcd1";

    sDate[0][1]="abcd1";

    sDate[1][0]="abcd2";

    sDate[1][1]="abcd2";

    sDate[2][0]="abcd3";

    sDate[2][1]="abcd3";

    sDate[3][0]="abcd4";

    sDate[3][1]="abcd4";

    sDate[4][0]="abcd5";

    sDate[4][1]="abcd5";

    sDate[5][0]="abcd6";

    sDate[5][1]="abcd6";

    sDate[6][0]="abcd7";

    sDate[6][1]="abcd7";

    sDate[7][0]="abcd8";

    sDate[7][1]="abcd8";

    sDate[8][0]="abcd9";

    sDate[8][1]="abcd9";

    sDate[9][0]="abcd10";

    sDate[9][1]="abcd10";

    sDate[10][0]="abcd11";

    sDate[10][1]="abcd11";

    sDate[11][0]="abcd12";

    sDate[11][1]="abcd12";

    dh.createDoc("D:\\doc1","test1.xml","D:/outFile.doc",sDate);

    long end=Sy
4000
stem.currentTimeMillis();

    System.out.println(end-start);*/

  

  

 }

}

实体类:

package test;

public class Table1 {

  

 private String date;

 

 private String text;

 public String getDate() {

  return date;

 }

 public void setDate(String date) {

  this.date = date;

 }

 public String getText() {

  return text;

 }

 public void setText(String text) {

  this.text = text;

 }

 

}

 

 

package test;

public class Table2 {

  private String sNumber;

 

  public String getsNumber() {

  return sNumber;

 }

 public void setsNumber(String sNumber) {

  this.sNumber = sNumber;

 }

 private String detail;

 

  private String person;

 

  private String begindate;

 

  private String finishdate;

 

  private String remark;

 public String getDetail() {

  return detail;

 }

 public void setDetail(String detail) {

  this.detail = detail;

 }

 public String getPerson() {

  return person;

 }

 public void setPerson(String person) {

  this.person = person;

 }

 public String getBegindate() {

  return begindate;

 }

 public void setBegindate(String begindate) {

  this.begindate = begindate;

 }

 public String getFinishdate() {

  return finishdate;

 }

 public void setFinishdate(String finishdate) {

  this.finishdate = finishdate;

 }

 public String getRemark() {

  return remark;

 }

 public void setRemark(String remark) {

  this.remark = remark;

 }

 

 

}

 

word生成xml模板:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<?mso-application progid="Word.Document"?>

<w:wordDocument xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2"
xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve">

<w:ignoreSubtree w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2"/>

<o:DocumentProperties>

<o:Author>liukui</o:Author>

<o:LastAuthor>liukui</o:LastAuthor>

<o:Revision>4</o:Revision>

<o:TotalTime>13</o:TotalTime>

<o:Created>2013-12-04T01:49:00Z</o:Created>

<o:LastSaved>2013-12-04T02:01:00Z</o:LastSaved>

<o:Pages>1</o:Pages>

<o:Words>25</o:Words>

<o:Characters>146</o:Characters>

<o:Lines>1</o:Lines>

<o:Paragraphs>1</o:Paragraphs>

<o:CharactersWithSpaces>170</o:CharactersWithSpaces>

<o:Version>12</o:Version>

</o:DocumentProperties>

<w:fonts>

<w:defaultFonts w:ascii="Calibri" w:fareast="宋体" w:h-ansi="Calibri" w:cs="Times New Roman"/>

<w:font w:name="Times New Roman">

<w:panose-1 w:val="02020603050405020304"/>

<w:charset w:val="00"/>

<w:family w:val="Roman"/>

<w:pitch w:val="variable"/>

<w:sig w:usb-0="E0002AFF" w:usb-1="C0007841" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="000001FF" w:csb-1="00000000"/>

</w:font>

<w:font w:name="宋体">

<w:altName w:val="SimSun"/>

<w:panose-1 w:val="02010600030101010101"/>

<w:charset w:val="86"/>

<w:family w:val="auto"/>

<w:pitch w:val="variable"/>

<w:sig w:usb-0="00000003" w:usb-1="288F0000" w:usb-2="00000016" w:usb-3="00000000" w:csb-0="00040001" w:csb-1="00000000"/>

</w:font>

<w:font w:name="Cambria Math">

<w:panose-1 w:val="00000000000000000000"/>

<w:charset w:val="01"/>

<w:family w:val="Roman"/>

<w:notTrueType/>

<w:pitch w:val="variable"/>

<w:sig w:usb-0="00000000" w:usb-1="00000000" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="00000000" w:csb-1="00000000"/>

</w:font>

<w:font w:name="Calibri">

<w:panose-1 w:val="020F0502020204030204"/>

<w:charset w:val="00"/>

<w:family w:val="Swiss"/>

<w:pitch w:val="variable"/>

<w:sig w:usb-0="E10002FF" w:usb-1="4000ACFF" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="0000019F" w:csb-1="00000000"/>

</w:font>

<w:font w:name="@宋体">

<w:panose-1 w:val="02010600030101010101"/>

<w:charset w:val="86"/>

<w:family w:val="auto"/>

<w:pitch w:val="variable"/>

<w:sig w:usb-0="00000003" w:usb-1="288F0000" w:usb-2="00000016" w:usb-3="00000000" w:csb-0="00040001" w:csb-1="00000000"/>

</w:font>

</w:fonts>

<w:styles>

<w:versionOfBuiltInStylenames w:val="7"/>

<w:latentStyles w:defLockedState="off" w:latentStyleCount="267">

<w:lsdException w:name="Normal"/>

<w:lsdException w:name="heading 1"/>

<w:lsdException w:name="heading 2"/>

<w:lsdException w:name="heading 3"/>

<w:lsdException w:name="heading 4"/>

<w:lsdException w:name="heading 5"/>

<w:lsdException w:name="heading 6"/>

<w:lsdException w:name="heading 7"/>

<w:lsdException w:name="heading 8"/>

<w:lsdException w:name="heading 9"/>

<w:lsdException w:name="toc 1"/>

<w:lsdException w:name="toc 2"/>

<w:lsdException w:name="toc 3"/>

<w:lsdException w:name="toc 4"/>

<w:lsdException w:name="toc 5"/>

<w:lsdException w:name="toc 6"/>

<w:lsdException w:name="toc 7"/>

<w:lsdException w:name="toc 8"/>

<w:lsdException w:name="toc 9"/>

<w:lsdException w:name="caption"/>

<w:lsdException w:name="Title"/>

<w:lsdException w:name="Default Paragraph Font"/>

<w:lsdException w:name="Subtitle"/>

<w:lsdException w:name="Strong"/>

<w:lsdException w:name="Emphasis"/>

<w:lsdException w:name="Table Grid"/>

<w:lsdException w:name="Placeholder Text"/>

<w:lsdException w:name="No Spacing"/>

<w:lsdException w:name="Light Shading"/>

<w:lsdException w:name="Light List"/>

<w:lsdException w:name="Light Grid"/>

<w:lsdException w:name="Medium Shading 1"/>

<w:lsdException w:name="Medium Shading 2"/>

<w:lsdException w:name="Medium List 1"/>

<w:lsdException w:name="Medium List 2"/>

<w:lsdException w:name="Medium Grid 1"/>

<w:lsdException w:name="Medium Grid 2"/>

<w:lsdException w:name="Medium Grid 3"/>

<w:lsdException w:name="Dark List"/>

<w:lsdException w:name="Colorful Shading"/>

<w:lsdException w:name="Colorful List"/>

<w:lsdException w:name="Colorful Grid"/>

<w:lsdException w:name="Light Shading Accent 1"/>

<w:lsdException w:name="Light List Accent 1"/>

<w:lsdException w:name="Light Grid Accent 1"/>

<w:lsdException w:name="Medium Shading 1 Accent 1"/>

<w:lsdException w:name="Medium Shading 2 Accent 1"/>

<w:lsdException w:name="Medium List 1 Accent 1"/>

<w:lsdException w:name="Revision"/>

<w:lsdException w:name="List Paragraph"/>

<w:lsdException w:name="Quote"/>

<w:lsdException w:name="Intense Quote"/>

<w:lsdException w:name="Medium List 2 Accent 1"/>

<w:lsdException w:name="Medium Grid 1 Accent 1"/>

<w:lsdException w:name="Medium Grid 2 Accent 1"/>

<w:lsdException w:name="Medium Grid 3 Accent 1"/>

<w:lsdException w:name="Dark List Accent 1"/>

<w:lsdException w:name="Colorful Shading Accent 1"/>

<w:lsdException w:name="Colorful List Accent 1"/>

<w:lsdException w:name="Colorful Grid Accent 1"/>

<w:lsdException w:name="Light Shading Accent 2"/>

<w:lsdException w:name="Light List Accent 2"/>

<w:lsdException w:name="Light Grid Accent 2"/>

<w:lsdException w:name="Medium Shading 1 Accent 2"/>

<w:lsdException w:name="Medium Shading 2 Accent 2"/>

<w:lsdException w:name="Medium List 1 Accent 2"/>

<w:lsdException w:name="Medium List 2 Accent 2"/>

<w:lsdException w:name="Medium Grid 1 Accent 2"/>

<w:lsdException w:name="Medium Grid 2 Accent 2"/>

<w:lsdException w:name="Medium Grid 3 Accent 2"/>

<w:lsdException w:name="Dark List Accent 2"/>

<w:lsdException w:name="Colorful Shading Accent 2"/>

<w:lsdException w:name="Colorful List Accent 2"/>

<w:lsdException w:name="Colorful Grid Accent 2"/>

<w:lsdException w:name="Light Shading Accent 3"/>

<w:lsdException w:name="Light List Accent 3"/>

<w:lsdException w:name="Light Grid Accent 3"/>

<w:lsdException w:name="Medium Shading 1 Accent 3"/>

<w:lsdException w:name="Medium Shading 2 Accent 3"/>

<w:lsdException w:name="Medium List 1 Accent 3"/>

<w:lsdException w:name="Medium List 2 Accent 3"/>

<w:lsdException w:name="Medium Grid 1 Accent 3"/>

<w:lsdException w:name="Medium Grid 2 Accent 3"/>

<w:lsdException w:name="Medium Grid 3 Accent 3"/>

<w:lsdException w:name="Dark List Accent 3"/>

<w:lsdException w:name="Colorful Shading Accent 3"/>

<w:lsdException w:name="Colorful List Accent 3"/>

<w:lsdException w:name="Colorful Grid Accent 3"/>

<w:lsdException w:name="Light Shading Accent 4"/>

<w:lsdException w:name="Light List Accent 4"/>

<w:lsdException w:name="Light Grid Accent 4"/>

<w:lsdException w:name="Medium Shading 1 Accent 4"/>

<w:lsdException w:name="Medium Shading 2 Accent 4"/>

<w:lsdException w:name="Medium List 1 Accent 4"/>

<w:lsdException w:name="Medium List 2 Accent 4"/>

<w:lsdException w:name="Medium Grid 1 Accent 4"/>

<w:lsdException w:name="Medium Grid 2 Accent 4"/>

<w:lsdException w:name="Medium Grid 3 Accent 4"/>

<w:lsdException w:name="Dark List Accent 4"/>

<w:lsdException w:name="Colorful Shading Accent 4"/>

<w:lsdException w:name="Colorful List Accent 4"/>

<w:lsdException w:name="Colorful Grid Accent 4"/>

<w:lsdException w:name="Light Shading Accent 5"/>

<w:lsdException w:name="Light List Accent 5"/>

<w:lsdException w:name="Light Grid Accent 5"/>

<w:lsdException w:name="Medium Shading 1 Accent 5"/>

<w:lsdException w:name="Medium Shading 2 Accent 5"/>

<w:lsdException w:name="Medium List 1 Accent 5"/>

<w:lsdException w:name="Medium List 2 Accent 5"/>

<w:lsdException w:name="Medium Grid 1 Accent 5"/>

<w:lsdException w:name="Medium Grid 2 Accent 5"/>

<w:lsdException w:name="Medium Grid 3 Accent 5"/>

<w:lsdException w:name="Dark List Accent 5"/>

<w:lsdException w:name="Colorful Shading Accent 5"/>

<w:lsdException w:name="Colorful List Accent 5"/>

<w:lsdException w:name="Colorful Grid Accent 5"/>

<w:lsdException w:name="Light Shading Accent 6"/>

<w:lsdException w:name="Light List Accent 6"/>

<w:lsdException w:name="Light Grid Accent 6"/>

<w:lsdException w:name="Medium Shading 1 Accent 6"/>

<w:lsdException w:name="Medium Shading 2 Accent 6"/>

<w:lsdException w:name="Medium List 1 Accent 6"/>

<w:lsdException w:name="Medium List 2 Accent 6"/>

<w:lsdException w:name="Medium Grid 1 Accent 6"/>

<w:lsdException w:name="Medium Grid 2 Accent 6"/>

<w:lsdException w:name="Medium Grid 3 Accent 6"/>

<w:lsdException w:name="Dark List Accent 6"/>

<w:lsdException w:name="Colorful Shading Accent 6"/>

<w:lsdException w:name="Colorful List Accent 6"/>

<w:lsdException w:name="Colorful Grid Accent 6"/>

<w:lsdException w:name="Subtle Emphasis"/>

<w:lsdException w:name="Intense Emphasis"/>

<w:lsdException w:name="Subtle Reference"/>

<w:lsdException w:name="Intense Reference"/>

<w:lsdException w:name="Book Title"/>

<w:lsdException w:name="Bibliography"/>

<w:lsdException w:name="TOC Heading"/>

</w:latentStyles>

<w:style w:type="paragraph" w:default="on" w:styleId="a">

<w:name w:val="Normal"/>

<wx:uiName wx:val="正文"/>

<w:rsid w:val="00C210E2"/>

<w:pPr>

<w:widowControl w:val="off"/>

<w:jc w:val="both"/>

</w:pPr>

<w:rPr>

<wx:font wx:val="Calibri"/>

<w:kern w:val="2"/>

<w:sz w:val="21"/>

<w:sz-cs w:val="22"/>

<w:lang w:val="EN-US" w:fareast="ZH-CN" w:bidi="AR-SA"/>

</w:rPr>

</w:style>

<w:style w:type="character" w:default="on" w:styleId="a0">

<w:name w:val="Default Paragraph Font"/>

<wx:uiName wx:val="默认段落字体"/>

</w:style>

<w:style w:type="table" w:default="on" w:styleId="a1">

<w:name w:val="Normal Table"/>

<wx:uiName wx:val="普通表格"/>

<w:rPr>

<wx:font wx:val="Calibri"/>

<w:lang w:val="EN-US" w:fareast="ZH-CN" w:bidi="AR-SA"/>

</w:rPr>

<w:tblPr>

<w:tblInd w:w="0" w:type="dxa"/>

<w:tblCellMar>

<w:top w:w="0" w:type="dxa"/>

<w:left w:w="108" w:type="dxa"/>

<w:bottom w:w="0" w:type="dxa"/>

<w:right w:w="108" w:type="dxa"/>

</w:tblCellMar>

</w:tblPr>

</w:style>

<w:style w:type="list" w:default="on" w:styleId="a2">

<w:name w:val="No List"/>

<wx:uiName wx:val="无列表"/>

</w:style>

<w:style w:type="paragraph" w:styleId="p0">

<w:name w:val="p0"/>

<w:basedOn w:val="a"/>

<w:rsid w:val="003C2FB5"/>

<w:pPr>

<w:widowControl/>

</w:pPr>

<w:rPr>

<w:rFonts w:ascii="Times New Roman" w:h-ansi="Times New Roman"/>

<wx:font wx:val="Times New Roman"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:style>

<w:style w:type="paragraph" w:styleId="a3">

<w:na
133cf
me w:val="Balloon Text"/>

<wx:uiName wx:val="批注框文本"/>

<w:basedOn w:val="a"/>

<w:link w:val="Char"/>

<w:rsid w:val="003C2FB5"/>

<w:rPr>

<wx:font wx:val="Calibri"/>

<w:sz w:val="18"/>

<w:sz-cs w:val="18"/>

</w:rPr>

</w:style>

<w:style w:type="character" w:styleId="Char">

<w:name w:val="批注框文本 Char"/>

<w:basedOn w:val="a0"/>

<w:link w:val="a3"/>

<w:rsid w:val="003C2FB5"/>

<w:rPr>

<w:sz w:val="18"/>

<w:sz-cs w:val="18"/>

</w:rPr>

</w:style>

</w:styles>

<w:divs>

<w:div w:id="403642860">

<w:bodyDiv w:val="on"/>

<w:marLeft w:val="0"/>

<w:marRight w:val="0"/>

<w:marTop w:val="0"/>

<w:marBottom w:val="0"/>

<w:divBdr>

<w:top w:val="none" w:sz="0" wx:bdrwidth="0" w:space="0" w:color="auto"/>

<w:left w:val="none" w:sz="0" wx:bdrwidth="0" w:space="0" w:color="auto"/>

<w:bottom w:val="none" w:sz="0" wx:bdrwidth="0" w:space="0" w:color="auto"/>

<w:right w:val="none" w:sz="0" wx:bdrwidth="0" w:space="0" w:color="auto"/>

</w:divBdr>

</w:div>

</w:divs>

<w:shapeDefaults>

<o:shapedefaults v:ext="edit" spidmax="2050"/>

<o:shapelayout v:ext="edit">

<o:idmap v:ext="edit" data="1"/>

</o:shapelayout>

</w:shapeDefaults>

<w:docPr>

<w:view w:val="print"/>

<w:zoom w:percent="100"/>

<w:doNotEmbedSystemFonts/>

<w:bordersDontSurroundHeader/>

<w:bordersDontSurroundFooter/>

<w:defaultTabStop w:val="420"/>

<w:drawingGridVerticalSpacing w:val="156"/>

<w:displayHorizontalDrawingGridEvery w:val="0"/>

<w:displayVerticalDrawingGridEvery w:val="2"/>

<w:punctuationKerning/>

<w:characterSpacingControl w:val="CompressPunctuation"/>

<w:optimizeForBrowser/>

<w:validateAgainstSchema/>

<w:saveInvalidXML w:val="off"/>

<w:ignoreMixedContent w:val="off"/>

<w:alwaysShowPlaceholderText w:val="off"/>

<w:compat>

<w:spaceForUL/>

<w:balanceSingleByteDoubleByteWidth/>

<w:doNotLeaveBackslashAlone/>

<w:ulTrailSpace/>

<w:doNotExpandShiftReturn/>

<w:adjustLineHeightInTable/>

<w:breakWrappedTables/>

<w:snapToGridInCell/>

<w:wrapTextWithPunct/>

<w:useAsianBreakRules/>

<w:dontGrowAutofit/>

<w:useFELayout/>

</w:compat>

<wsp:rsids>

<wsp:rsidRoot wsp:val="003C2FB5"/>

<wsp:rsid wsp:val="000B59F8"/>

<wsp:rsid wsp:val="003C2FB5"/>

<wsp:rsid wsp:val="00864350"/>

<wsp:rsid wsp:val="00C210E2"/>

<wsp:rsid wsp:val="00FE41B6"/>

</wsp:rsids>

</w:docPr>

<w:body>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>           2010年</w:t>

</w:r>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="Times New Roman" w:h-ansi="Times New Roman" w:hint="fareast"/>

<wx:font wx:val="Times New Roman"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>10</w:t>

</w:r>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>月开发计划</w:t>

</w:r>

</w:p>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t> </w:t>

</w:r>

</w:p>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:color w:val="FF0000"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

<w:highlight w:val="red"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>计划制定人:</w:t>

</w:r>

<w:r wsp:rsidR="00864350">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${author}</w:t>

</w:r>

</w:p>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t> </w:t>

</w:r>

</w:p>

<w:tbl>

<w:tblPr>

<w:tblW w:w="0" w:type="auto"/>

<w:tblLayout w:type="Fixed"/>

<w:tblLook w:val="04A0"/>

</w:tblPr>

<w:tblGrid>

<w:gridCol w:w="2056"/>

<w:gridCol w:w="6466"/>

</w:tblGrid>

<w:tr wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidTr="003C2FB5">

<w:tc>

<w:tcPr>

<w:tcW w:w="8522" w:type="dxa"/>

<w:gridSpan w:val="2"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>工作计划修改说明</w:t>

</w:r>

</w:p>

</w:tc>

</w:tr>

<w:tr wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidTr="003C2FB5">

<w:tc>

<w:tcPr>

<w:tcW w:w="2056" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>日期</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="6466" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>说明</w:t>

</w:r>

</w:p>

</w:tc>

</w:tr>

<#list table1 as bean1> 

<w:tr wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidTr="003C2FB5">

<w:tc>

<w:tcPr>

<w:tcW w:w="2056" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean1.date}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="6466" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean1.text}</w:t>

</w:r>

</w:p>

</w:tc>

</w:tr>

</#list> 

</w:tbl>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t> </w:t>

</w:r>

</w:p>

<w:tbl>

<w:tblPr>

<w:tblW w:w="8521" w:type="dxa"/>

<w:tblLayout w:type="Fixed"/>

<w:tblLook w:val="04A0"/>

</w:tblPr>

<w:tblGrid>

<w:gridCol w:w="885"/>

<w:gridCol w:w="1800"/>

<w:gridCol w:w="1350"/>

<w:gridCol w:w="1644"/>

<w:gridCol w:w="1421"/>

<w:gridCol w:w="1421"/>

</w:tblGrid>

<w:tr wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidTr="003C2FB5">

<w:tc>

<w:tcPr>

<w:tcW w:w="885" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>序号</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1800" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>工作内容</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1350" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>负责人</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1644" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>说明</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1421" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>开发日期</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1421" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="center"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>完成日期</w:t>

</w:r>

</w:p>

</w:tc>

</w:tr>

<#list table2 as bean2> 

<w:tr wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidTr="003C2FB5">

<w:tc>

<w:tcPr>

<w:tcW w:w="885" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.sNumber}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1800" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.detail}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1350" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.person}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1644" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.remark}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1421" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.begindate}</w:t>

</w:r>

</w:p>

</w:tc>

<w:tc>

<w:tcPr>

<w:tcW w:w="1421" w:type="dxa"/>

<w:tcBorders>

<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:left w:val="nil"/>

<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="000000"/>

</w:tcBorders>

</w:tcPr>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="00864350" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${bean2.finishdate}</w:t>

</w:r>

</w:p>

</w:tc>

</w:tr>

</#list> 

</w:tbl>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t> </w:t>

</w:r>

</w:p>

<w:p wsp:rsidR="003C2FB5" wsp:rsidRPr="003C2FB5" wsp:rsidRDefault="003C2FB5" wsp:rsidP="003C2FB5">

<w:pPr>

<w:widowControl/>

<w:jc w:val="left"/>

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

</w:pPr>

<w:r wsp:rsidRPr="003C2FB5">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>备注:</w:t>

</w:r>

<w:r wsp:rsidR="00864350">

<w:rPr>

<w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:hint="fareast"/>

<wx:font wx:val="宋体"/>

<w:kern w:val="0"/>

<w:sz-cs w:val="21"/>

</w:rPr>

<w:t>${remark}</w:t>

</w:r>

</w:p>

<w:p wsp:rsidR="00C210E2" wsp:rsidRDefault="00C210E2">

<w:pPr>

<w:rPr>

<w:rFonts w:hint="fareast"/>

</w:rPr>

</w:pPr>

</w:p>

<w:sectPr wsp:rsidR="00C210E2" wsp:rsidSect="00C210E2">

<w:pgSz w:w="11906" w:h="16838"/>

<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992" w:gutter="0"/>

<w:cols w:space="425"/>

<w:docGrid w:type="lines" w:line-pitch="312"/>

</w:sectPr>

</w:body>

</w:wordDocument>

 

 Word Xml 格式中表格说明点击打开链接              

分类:
FreeMaker              2012-11-20 15:18    
438人阅读    
评论(0)    
收藏    
举报    

<w:tbl>  表格开始标志
<w:tblPr>表格属性

<w:tblW w:w="0" w:type="auto"/>这个type=还可以使用“pct”根据窗口调整

  <w:jc w:val="center"/>表格居中

  <w:tblBorders>边框线

    <w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/> 上边线

    <w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>下边线

    <w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>横线

    <w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>竖线

  </w:tblBorders>说明:我画的表格是左右两边无边框的,所有少两行:<w:left w.../><w:right.../>

如果上下两条线是1.5,需要设置w:sz="12" wx:bdrwidth="30",具体换算不知是怎样的,待摸索。

</w:tblPr>

< w:tr >表格加一行

<w:tc> 表格加一列

 <w:tcPr> 单元格属性,由X行Y列决定在这一行中新加的一列就是一个单元格

  <w:tcW w:w="2490" w:type="dxa" /> 单元格宽

  </w:tcPr>

< w:p >单元格中加一段落

<w:pPr>段落属性

 <w:jc w:val="center"/>居中

</w:pPr>

< w:r>段落中文字行

<w:t>第一列</w:t>文字

</w:r>段落行结束,如果要换行,可重复这部分

</w:p>

< /w:tc>完成一个单元格

<w:tc> 新单元格,不指定单元格属性,则默认居左。

<w:p >

< w:r>

< w:t>第二列</w:t>

< /w:r>

< /w:p>

< /w:tc></w:tr>第一行第二列完成

<w:tr >开始新行

<w:tc> 

 <w:tcPr> 

  <w:tcW w:w="2490" w:type="dxa" /> 

< w:gridSpan w:val="2"/>这一列是合并列,合并了后面一列,所以跨度是2

  </w:tcPr>

< w:p >

< w:pPr>

 <w:jc w:val="center"/>

< /w:pPr>

< w:r>

< w:t>2行1列</w:t>

< /w:r>

< /w:p>

< /w:tc>

< w:tc> 这一列是原来没合并前写的,实际合并后就不应该写这部分,但是写上不报错,只是表格不是想象的那样了,导致第二行多出来第三列。

<w:p >

< w:r>

< w:t>2行2列</w:t>

< /w:r>

< /w:p>

< /w:tc>

< /w:tr>

< /w:tbl>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: