framMaker生成word文档---报表里面多用

1.一种模板文件,可以自动加载数据到模板里面展现。

 类似:Velocity

================================================

使用场景:

  依据程序,动态生成分析报告。(BI程序里面的报表)

  导出word文档

  页面静态化(生成XML或者生成java文件)

例子:

  

public static void main(String[] args) {
        try {
            // 创建配置实例
            Configuration configuration = new Configuration();
            // 设置编码
            configuration.setDefaultEncoding("UTF-8");
            // ftl模板文件统一放至 com.lun.template 包下面
            configuration.setClassForTemplateLoading(Client.class,"/ftl");
            // 获取模板
            Template template = configuration.getTemplate("test.ftl");
            // 输出文件
            File outFile = new File("c:\\a.doc");
            // 如果输出目标文件夹不存在,则创建
            if (!outFile.getParentFile().exists()) {
                outFile.getParentFile().mkdirs();
            }
            // 将模板和数据模型合并生成文件
            Writer out = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(outFile), "UTF-8"));
            // 生成文件
            template.process(loadDataFromDB(), out);
            // 关闭流
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    static Map loadDataFromDB() {

        Student student1 = new Student("张三", "机械0920班", "工业设计", 89.5, 23);
        Student student2 = new Student("李四", "自动化1920班", "高等数学", 29.5, 12);

        List<Student> datas = new ArrayList<Student>();
        datas.add(student1);
        datas.add(student2);
        DataSet dataModel = new DataSet("学生成绩统计", "2014-09-12", "李依晓", "天津大学",
                datas);
        Map<String, DataSet> map = new HashMap<String, DataSet>();
        map.put("dataSet", dataModel);
        return map;
    }

此处:可以将word文档保存成为xml文件,之后改名ftl的后缀文件,在需要的地方写入模板引擎的语法即可实现动态数据的载入

<?xml version="1.0" encoding="utf-8"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"
xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2"
xmlns:st1="urn:schemas-microsoft-com:office:smarttags" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve">
  <w:ignoreElements w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2"/>
  <o:SmartTagType o:namespaceuri="urn:schemas-microsoft-com:office:smarttags" o:name="chsdate"/>
  <o:DocumentProperties>
    <o:Title>学生统计信息</o:Title>
    <o:Author>xitongcheng</o:Author>
    <o:LastAuthor>xitongcheng</o:LastAuthor>
    <o:Revision>2</o:Revision>
    <o:TotalTime>0</o:TotalTime>
    <o:Created>2014-10-12T14:08:00Z</o:Created>
    <o:LastSaved>2014-10-12T14:08:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
    <o:Words>20</o:Words>
    <o:Characters>117</o:Characters>
    <o:Company>Microsoft China</o:Company>
    <o:Lines>1</o:Lines>
    <o:Paragraphs>1</o:Paragraphs>
    <o:CharactersWithSpaces>136</o:CharactersWithSpaces>
    <o:Version>11.0000</o:Version>
  </o:DocumentProperties>
  <w:fonts>
    <w:defaultFonts w:ascii="Times New Roman" w:fareast="宋体" w:h-ansi="Times New Roman" w:cs="Times New Roman"/>
    <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="黑体">
      <w:altName w:val="SimHei"/>
      <w:panose-1 w:val="02010609060101010101"/>
      <w:charset w:val="86"/>
      <w:family w:val="Modern"/>
      <w:pitch w:val="fixed"/>
      <w:sig w:usb-0="800002BF" w:usb-1="38CF7CFA" w:usb-2="00000016" w:usb-3="00000000" w:csb-0="00040001" w:csb-1="00000000"/>
    </w:font>
    <w:font w:name="@黑体">
      <w:panose-1 w:val="02010609060101010101"/>
      <w:charset w:val="86"/>
      <w:family w:val="Modern"/>
      <w:pitch w:val="fixed"/>
      <w:sig w:usb-0="800002BF" w:usb-1="38CF7CFA" w:usb-2="00000016" w:usb-3="00000000" w:csb-0="00040001" 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="4"/>
    <w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/>
    <w:style w:type="paragraph" w:default="on" w:styleId="a">
      <w:name w:val="Normal"/>
      <wx:uiName wx:val="正文"/>
      <w:rsid w:val="00666176"/>
      <w:pPr>
        <w:widowControl w:val="off"/>
        <w:jc w:val="both"/>
      </w:pPr>
      <w:rPr>
        <wx:font wx:val="Times New Roman"/>
        <w:kern w:val="2"/>
        <w:sz w:val="21"/>
        <w:sz-cs w:val="24"/>
        <w:lang w:val="EN-US" w:fareast="ZH-CN" w:bidi="AR-SA"/>
      </w:rPr>
    </w:style>
    <w:style w:type="paragraph" w:styleId="1">
      <w:name w:val="heading 1"/>
      <wx:uiName wx:val="标题 1"/>
      <w:basedOn w:val="a"/>
      <w:next w:val="a"/>
      <w:rsid w:val="00380C88"/>
      <w:pPr>
        <w:pStyle w:val="1"/>
        <w:keepNext/>
        <w:keepLines/>
        <w:spacing w:before="340" w:after="330" w:line="578" w:line-rule="auto"/>
        <w:outlineLvl w:val="0"/>
      </w:pPr>
      <w:rPr>
        <wx:font wx:val="Times New Roman"/>
        <w:b/>
        <w:b-cs/>
        <w:kern w:val="44"/>
        <w:sz w:val="44"/>
        <w:sz-cs w:val="44"/>
      </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:semiHidden/>
    </w:style>
    <w:style w:type="table" w:default="on" w:styleId="a1">
      <w:name w:val="Normal Table"/>
      <wx:uiName wx:val="普通表格"/>
      <w:semiHidden/>
      <w:rPr>
        <wx:font wx:val="Times New Roman"/>
      </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:semiHidden/>
    </w:style>
    <w:style w:type="paragraph" w:styleId="a3">
      <w:name w:val="Date"/>
      <wx:uiName wx:val="日期"/>
      <w:basedOn w:val="a"/>
      <w:next w:val="a"/>
      <w:rsid w:val="00380C88"/>
      <w:pPr>
        <w:pStyle w:val="a3"/>
        <w:ind w:left-chars="2500"/>
      </w:pPr>
      <w:rPr>
        <wx:font wx:val="Times New Roman"/>
      </w:rPr>
    </w:style>
    <w:style w:type="table" w:styleId="a4">
      <w:name w:val="Table Grid"/>
      <wx:uiName wx:val="网格型"/>
      <w:basedOn w:val="a1"/>
      <w:rsid w:val="00125327"/>
      <w:pPr>
        <w:widowControl w:val="off"/>
        <w:jc w:val="both"/>
      </w:pPr>
      <w:rPr>
        <wx:font wx:val="Times New Roman"/>
      </w:rPr>
      <w:tblPr>
        <w:tblInd w:w="0" w:type="dxa"/>
        <w:tblBorders>
          <w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
          <w:left 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:right 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: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:styles>
  <w:docPr>
    <w:view w:val="print"/>
    <w:zoom w:percent="100"/>
    <w:doNotEmbedSystemFonts/>
    <w:bordersDontSurroundHeader/>
    <w:bordersDontSurroundFooter/>
    <w:proofState w:spelling="clean" w:grammar="clean"/>
    <w:attachedTemplate w:val="C:\Users\Administrator\Desktop\学生统计信息.dot"/>
    <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="00E82F50"/>
      <wsp:rsid wsp:val="00044303"/>
      <wsp:rsid wsp:val="000B38C7"/>
      <wsp:rsid wsp:val="00125327"/>
      <wsp:rsid wsp:val="002616CC"/>
      <wsp:rsid wsp:val="00286634"/>
      <wsp:rsid wsp:val="00380C88"/>
      <wsp:rsid wsp:val="00666176"/>
      <wsp:rsid wsp:val="0069694C"/>
      <wsp:rsid wsp:val="00920908"/>
      <wsp:rsid wsp:val="00B10D41"/>
      <wsp:rsid wsp:val="00BA5A5C"/>
      <wsp:rsid wsp:val="00C07377"/>
      <wsp:rsid wsp:val="00C11FDB"/>
      <wsp:rsid wsp:val="00C57DC8"/>
      <wsp:rsid wsp:val="00D67C96"/>
      <wsp:rsid wsp:val="00E82F50"/>
      <wsp:rsid wsp:val="00EE47D0"/>
      <wsp:rsid wsp:val="00F827F6"/>
    </wsp:rsids>
  </w:docPr>
  <w:body>
    <wx:sect>
      <w:p wsp:rsidR="00380C88" wsp:rsidRPr="00380C88" wsp:rsidRDefault="00EE47D0" wsp:rsidP="00380C88">
        <w:pPr>
          <w:jc w:val="center"/>
          <w:rPr>
            <w:rFonts w:ascii="黑体" w:fareast="黑体" w:h-ansi="黑体"/>
            <wx:font wx:val="黑体"/>
            <w:sz w:val="36"/>
            <w:sz-cs w:val="36"/>
          </w:rPr>
        </w:pPr>
        <w:r>
          <w:rPr>
            <w:rFonts w:ascii="黑体" w:fareast="黑体" w:h-ansi="黑体" w:hint="fareast"/>
            <wx:font wx:val="黑体"/>
            <w:sz w:val="36"/>
            <w:sz-cs w:val="36"/>
          </w:rPr>
          <w:t>xxxx</w:t>
        </w:r>
      </w:p>
      <w:p wsp:rsidR="00380C88" wsp:rsidRDefault="002616CC" wsp:rsidP="00380C88">
        <w:pPr>
          <w:jc w:val="center"/>
        </w:pPr>
        <st1:chsdate Year="2013" Month="12" Day="12" IsLunarDate="False" IsROCDate="False" w:st="on">
          <w:r>
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
            </w:rPr>
            <w:t>${dataSet.dateTime}</w:t>
          </w:r>
        </st1:chsdate>
      </w:p>
      <wx:pBdrGroup>
        <wx:borders>
          <wx:bottom wx:val="solid" wx:bdrwidth="15" wx:space="1" wx:color="auto"/>
        </wx:borders>
        <w:p wsp:rsidR="00E82F50" wsp:rsidRDefault="00E82F50" wsp:rsidP="00E82F50">
          <w:pPr>
            <w:pBdr>
              <w:bottom w:val="single" w:sz="6" wx:bdrwidth="15" w:space="1" w:color="auto"/>
            </w:pBdr>
            <w:rPr>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="00E82F50">
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>成绩排名信息</w:t>
          </w:r>
          <w:r>
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>         </w:t>
          </w:r>
          <w:r>
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>教师:</w:t>
          </w:r>
          <w:r wsp:rsidR="002616CC">
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>${dataSet.teacherName}</w:t>
          </w:r>
          <w:r>
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>        </w:t>
          </w:r>
          <w:r>
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>监管局:</w:t>
          </w:r>
          <w:r wsp:rsidR="002616CC">
            <w:rPr>
              <w:rFonts w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>${dataSet.orgName}</w:t>
          </w:r>
        </w:p>
      </wx:pBdrGroup>
      <w:p wsp:rsidR="00E82F50" wsp:rsidRPr="00E82F50" wsp:rsidRDefault="00E82F50" wsp:rsidP="00E82F50">
        <w:pPr>
          <w:rPr>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
        </w:pPr>
      </w:p>
      <w:tbl>
        <w:tblPr>
          <w:tblStyle w:val="a4"/>
          <w:tblW w:w="8820" w:type="dxa"/>
          <w:tblInd w:w="-72" w:type="dxa"/>
          <w:tblLook w:val="01E0"/>
        </w:tblPr>
        <w:tblGrid>
          <w:gridCol w:w="1613"/>
          <w:gridCol w:w="1590"/>
          <w:gridCol w:w="1763"/>
          <w:gridCol w:w="1682"/>
          <w:gridCol w:w="2172"/>
        </w:tblGrid>
        <w:tr wsp:rsidR="00125327" wsp:rsidTr="00044303">
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1613" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00125327" wsp:rsidRDefault="00E82F50" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>姓名</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1590" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00125327" wsp:rsidRDefault="00E82F50" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>班级</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1763" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00125327" wsp:rsidRDefault="00E82F50" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>课程</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1682" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00125327" wsp:rsidRDefault="00E82F50" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>分数</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="2172" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00125327" wsp:rsidRDefault="00E82F50" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>排名</w:t>
              </w:r>
            </w:p>
          </w:tc>
        </w:tr>
        <#list dataSet.datas  as student>
        <w:tr wsp:rsidR="00C07377" wsp:rsidTr="00044303">
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1613" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00C07377" wsp:rsidRDefault="002616CC" wsp:rsidP="00380C88">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>${student.name}</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1590" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00C07377" wsp:rsidRDefault="002616CC" wsp:rsidP="00EF2602">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>${student.clazz}</w:t>
              </w:r>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                </w:rPr>
                <w:t></w:t>
              </w:r>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>班</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1763" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00C07377" wsp:rsidRDefault="002616CC" wsp:rsidP="00EF2602">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                  <wx:font wx:val="宋体"/>
                </w:rPr>
                <w:t>${student.clourse}</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="1682" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00C07377" wsp:rsidRDefault="002616CC" wsp:rsidP="00EF2602">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                </w:rPr>
                <w:t>${student.scores}</w:t>
              </w:r>
            </w:p>
          </w:tc>
          <w:tc>
            <w:tcPr>
              <w:tcW w:w="2172" w:type="dxa"/>
            </w:tcPr>
            <w:p wsp:rsidR="00C07377" wsp:rsidRDefault="002616CC" wsp:rsidP="00EF2602">
              <w:pPr>
                <w:jc w:val="center"/>
              </w:pPr>
              <w:r>
                <w:rPr>
                  <w:rFonts w:hint="fareast"/>
                </w:rPr>
                <w:t>${student.rankNum}</w:t>
              </w:r>
            </w:p>
          </w:tc>
        </w:tr>
        </#list>
      </w:tbl>
      <w:p wsp:rsidR="00380C88" wsp:rsidRDefault="00E82F50" wsp:rsidP="00E82F50">
        <w:pPr>
          <w:rPr>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
        </w:pPr>
        <w:r wsp:rsidRPr="00E82F50">
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <wx:font wx:val="宋体"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:t>备注:甘肃省天水市第一中学</w:t>
        </w:r>
      </w:p>
      <w:p wsp:rsidR="00E82F50" wsp:rsidRPr="00E82F50" wsp:rsidRDefault="00E82F50" wsp:rsidP="00E82F50">
        <w:pPr>
          <w:rPr>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
        </w:pPr>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:tab wx:wTab="420" wx:tlc="none" wx:cTlc="8"/>
        </w:r>
        <w:r>
          <w:rPr>
            <w:rFonts w:hint="fareast"/>
            <wx:font wx:val="宋体"/>
            <w:sz w:val="18"/>
            <w:sz-cs w:val="18"/>
          </w:rPr>
          <w:t>校长:刘晓宇</w:t>
        </w:r>
      </w:p>
      <w:sectPr wsp:rsidR="00E82F50" wsp:rsidRPr="00E82F50" wsp:rsidSect="00666176">
        <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>
    </wx:sect>
  </w:body>
</w:wordDocument>

其他的使用场景:

  比如自动生成代码(java代码或者JS代码)-------------代码生成器

时间: 2024-10-27 09:06:23

framMaker生成word文档---报表里面多用的相关文章

用Aspose.Words for .NET动态生成word文档中的数据表格

1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-

C#简单实现动态数据生成Word文档并保存

今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取. 我觉得类似这种的一般用第三方报表来做比较简便.但既然要求了Word,只好硬着头皮来. 网上的方法大多数都是从一个GridView或表中获得数据后向Word中添加一个表格. (图1) 我们使用Word模板来实现,方法如下: 1.首先需要向工程中的“引用”加入Word类库的引用(图2).我是Office 2003.其他版本可能略有不同.在COM里面 (图2) 2.用Word设计一个模

freemarker+Jfreechart生成Word文档(含图片)

这几天再弄一个报表,要统计一些信息最终的部分展示结果如下: 基本工具freemarker,jfreechart 工程的部分结构如下 与生成Word有关的类主要有FreemarkerConfiguration和WordGenerator代码如下: import com.bqs.ares.common.utils.CommonUtils; import freemarker.template.Configuration; import java.io.File; import org.slf4j.L

php使用phpword插件生成word文档

php使用phpword插件生成word文档php使用phpword插件生成word文档,有需要的朋友可以参考参考. <?php require_once '../libs/PHPWord/PHPWord.php'; require_once '../libs/PHPWord/PHPWord/IOFactory.php'; require_once '../../config.php'; // require_once '../common/conn.php'; // New Word Docu

velocity模板技术生成word文档

本文介绍采用velocity技术在Java中生成word文档的方法. 1.新建一个word文档,编辑内容如下: 2.将上述word文档另存为htm格式的文件 3.新建一个Java Project项目velocityTest,加入Velocity所依赖的Jar包velocity-dep-1.5-beta2.jar. 4.在src目录下新建一个velocity.vm文件,将第二步生成的velocity.htm用文本编辑器打开,复制内容到velocity.vm中.内容如下: <html xmlns:v

ASP.NET生成WORD文档,服务器部署注意事项

网上转的,留查备用,我服务器装的office2007所以修改的是Microsoft Office word97 - 2003 文档这一个. ASP.NET生成WORD文档服务器部署注意事项 1.Asp.net 2.0在配置Microsoft Excel.Microsoft Word应用程序权限时 error: 80070005 和8000401a 的解决总   2007-11-01 11:30  检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-00000

POI加dom4j将数据库的数据按一定格式生成word文档

一:需求:将从数据库查处来的数据,生成word文档,并有固定的格式.(dom4j的jar包+poi的jar包) 二:解决:(1)先建立固定格式的word文档(2007版本以上),另存成为xml文件,作为模板.(修改xml节点,添加属性,用于标示要填固定数据的节点) (2)dom4j解析模板xml文件,将文件读入内存,并把数据库数据写入内存的xml模型中 (3)利用poi将内存中的含有数据库内容的xml模型转换成word内存模型,利用输出流输出word文档 三:DEMO [1]模板的word文档

C#生成word文档

最近两天研究了一下如何使用VS2008(C#语言)输出Word文档.以下是几点总结: 1.非常简单. 2.开发及运行环境要求.操作系统为:WindowsXP(安装.net framework2.0)/Vista/Win7:在操作系统必须安装Word2003完全安装版.这里必须要强调是Word2003完全安装版,因为软件开发及运行都需要一个com组件:Microsoft word 11.0 Object Library.如果不是Word2003完全安装版,可以下载这个com组件,并手动的安装这个c

使用PHPWORD 生成word文档

昨日使用了PHPword生成WORD文档,折腾了半天,终于折腾出来了. 特此记录一下,分享给大家使用. 1.下载最新PHPWORD 类库 http://phpword.codeplex.com/ 2.解决中文乱码问题. a) 情况一 /Writer/Word2007/Base.php文件内容349行,添加 $objWriter->writeAttribute('w:eastAsia', $font); // 添加这行 Section.php中找到代码$givenText = utf8_encod