一:需求:将从数据库查处来的数据,生成word文档,并有固定的格式。(dom4j的jar包+poi的jar包)

二:解决:(1)先建立固定格式的word文档(2007版本以上),另存成为xml文件,作为模板。(修改xml节点,添加属性,用于标示要填固定数据的节点)

   (2)dom4j解析模板xml文件,将文件读入内存,并把数据库数据写入内存的xml模型中

   (3)利用poi将内存中的含有数据库内容的xml模型转换成word内存模型,利用输出流输出word文档

三:DEMO

【1】模板的word文档

【2】另存为.xml文件的内容moban.xml

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <?mso-application progid="Word.Document"?>
 <pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
     <pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="512">
         <pkg:xmlData>
             <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
                 <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>
                 <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
                 <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/>
             </Relationships>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256">
         <pkg:xmlData>
             <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
                 <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Target="webSettings.xml"/>
                 <Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/>
                 <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/>
                 <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>
                 <Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml"/>
                 <Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes" Target="endnotes.xml"/>
                 <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml"/>
             </Relationships>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
         <pkg:xmlData>
             <w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
                 <w:body>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238" w:rsidP="000B3238">
                         <w:pPr>
                             <w:jc w:val="center"/>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="52"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                         </w:pPr>
                         <w:r w:rsidRPr="00B14293">
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia" w:hint="eastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="52"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                             <w:t id="biaoti">论文标题</w:t>
                         </w:r>
                     </w:p>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238" w:rsidP="000B3238">
                         <w:pPr>
                             <w:jc w:val="center"/>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="52"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                         </w:pPr>
                     </w:p>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238" w:rsidP="000B3238">
                         <w:pPr>
                             <w:jc w:val="center"/>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="32"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                         </w:pPr>
                         <w:r>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia" w:hint="eastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="32"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                             <w:t id="zuozhe">作者:xxx  发表时间:xxx</w:t>
                         </w:r>
                     </w:p>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238" w:rsidP="000B3238">
                         <w:pPr>
                             <w:jc w:val="center"/>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="32"/>
                                 <w:szCs w:val="52"/>
                             </w:rPr>
                         </w:pPr>
                     </w:p>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238" w:rsidP="000B3238">
                         <w:pPr>
                             <w:ind w:firstLineChars="200" w:firstLine="562"/>
                             <w:jc w:val="left"/>
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="28"/>
                                 <w:szCs w:val="28"/>
                             </w:rPr>
                         </w:pPr>
                         <w:r w:rsidRPr="00B14293">
                             <w:rPr>
                                 <w:rFonts w:asciiTheme="minorEastAsia" w:hAnsiTheme="minorEastAsia" w:hint="eastAsia"/>
                                 <w:b/>
                                 <w:sz w:val="28"/>
                                 <w:szCs w:val="28"/>
                             </w:rPr>
                             <w:t id="neirong">论文内容</w:t>
                         </w:r>
                     </w:p>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238">
                         <w:r>
                             <w:rPr>
                                 <w:rFonts w:hint="eastAsia"/>
                             </w:rPr>
                             <w:tab/>
                         </w:r>
                     </w:p>
                     <w:tbl>
                         <w:tblPr>
                             <w:tblStyle w:val="a5"/>
                             <w:tblW w:w="0" w:type="auto"/>
                             <w:tblLook w:val="04A0"/>
                         </w:tblPr>
                         <w:tblGrid>
                             <w:gridCol w:w="2840"/>
                             <w:gridCol w:w="2841"/>
                             <w:gridCol w:w="2841"/>
                         </w:tblGrid>
                         <w:tr w:rsidR="000B3238" w:rsidTr="000B3238">
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2840" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>姓名</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2841" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>性别</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2841" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>籍贯</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                         </w:tr>
                         <w:tr w:rsidR="000B3238" w:rsidTr="000B3238">
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2840" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="00E87B20">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>尚晓飞</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2841" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="00E87B20">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>男</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                             <w:tc>
                                 <w:tcPr>
                                     <w:tcW w:w="2841" w:type="dxa"/>
                                 </w:tcPr>
                                 <w:p w:rsidR="000B3238" w:rsidRDefault="00E87B20">
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="eastAsia"/>
                                         </w:rPr>
                                         <w:t>河南</w:t>
                                     </w:r>
                                 </w:p>
                             </w:tc>
                         </w:tr>
                     </w:tbl>
                     <w:p w:rsidR="000B3238" w:rsidRDefault="000B3238"/>
                     <w:sectPr w:rsidR="000B3238" w:rsidSect="008A2C20">
                         <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:linePitch="312"/>
                     </w:sectPr>
                 </w:body>
             </w:document>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/footnotes.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml">
         <pkg:xmlData>
             <w:footnotes xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
                 <w:footnote w:type="separator" w:id="0">
                     <w:p w:rsidR="00A77B8E" w:rsidRDefault="00A77B8E" w:rsidP="000B3238">
                         <w:r>
                             <w:separator/>
                         </w:r>
                     </w:p>
                 </w:footnote>
                 <w:footnote w:type="continuationSeparator" w:id="1">
                     <w:p w:rsidR="00A77B8E" w:rsidRDefault="00A77B8E" w:rsidP="000B3238">
                         <w:r>
                             <w:continuationSeparator/>
                         </w:r>
                     </w:p>
                 </w:footnote>
             </w:footnotes>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/endnotes.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml">
         <pkg:xmlData>
             <w:endnotes xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
                 <w:endnote w:type="separator" w:id="0">
                     <w:p w:rsidR="00A77B8E" w:rsidRDefault="00A77B8E" w:rsidP="000B3238">
                         <w:r>
                             <w:separator/>
                         </w:r>
                     </w:p>
                 </w:endnote>
                 <w:endnote w:type="continuationSeparator" w:id="1">
                     <w:p w:rsidR="00A77B8E" w:rsidRDefault="00A77B8E" w:rsidP="000B3238">
                         <w:r>
                             <w:continuationSeparator/>
                         </w:r>
                     </w:p>
                 </w:endnote>
             </w:endnotes>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/theme/theme1.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.theme+xml">
         <pkg:xmlData>
             <a:theme name="Office 主题" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
                 <a:themeElements>
                     <a:clrScheme name="Office">
                         <a:dk1>
                             <a:sysClr val="windowText" lastClr="000000"/>
                         </a:dk1>
                         <a:lt1>
                             <a:sysClr val="window" lastClr="FFFFFF"/>
                         </a:lt1>
                         <a:dk2>
                             <a:srgbClr val="1F497D"/>
                         </a:dk2>
                         <a:lt2>
                             <a:srgbClr val="EEECE1"/>
                         </a:lt2>
                         <a:accent1>
                             <a:srgbClr val="4F81BD"/>
                         </a:accent1>
                         <a:accent2>
                             <a:srgbClr val="C0504D"/>
                         </a:accent2>
                         <a:accent3>
                             <a:srgbClr val="9BBB59"/>
                         </a:accent3>
                         <a:accent4>
                             <a:srgbClr val="8064A2"/>
                         </a:accent4>
                         <a:accent5>
                             <a:srgbClr val="4BACC6"/>
                         </a:accent5>
                         <a:accent6>
                             <a:srgbClr val="F79646"/>
                         </a:accent6>
                         <a:hlink>
                             <a:srgbClr val="0000FF"/>
                         </a:hlink>
                         <a:folHlink>
                             <a:srgbClr val="800080"/>
                         </a:folHlink>
                     </a:clrScheme>
                     <a:fontScheme name="Office">
                         <a:majorFont>
                             <a:latin typeface="Cambria"/>
                             <a:ea typeface=""/>
                             <a:cs typeface=""/>
                             <a:font script="Jpan" typeface="MS ゴシック"/>
                             <a:font script="Hang" typeface="맑은 고딕"/>
                             <a:font script="Hans" typeface="宋体"/>
                             <a:font script="Hant" typeface="新細明體"/>
                             <a:font script="Arab" typeface="Times New Roman"/>
                             <a:font script="Hebr" typeface="Times New Roman"/>
                             <a:font script="Thai" typeface="Angsana New"/>
                             <a:font script="Ethi" typeface="Nyala"/>
                             <a:font script="Beng" typeface="Vrinda"/>
                             <a:font script="Gujr" typeface="Shruti"/>
                             <a:font script="Khmr" typeface="MoolBoran"/>
                             <a:font script="Knda" typeface="Tunga"/>
                             <a:font script="Guru" typeface="Raavi"/>
                             <a:font script="Cans" typeface="Euphemia"/>
                             <a:font script="Cher" typeface="Plantagenet Cherokee"/>
                             <a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
                             <a:font script="Tibt" typeface="Microsoft Himalaya"/>
                             <a:font script="Thaa" typeface="MV Boli"/>
                             <a:font script="Deva" typeface="Mangal"/>
                             <a:font script="Telu" typeface="Gautami"/>
                             <a:font script="Taml" typeface="Latha"/>
                             <a:font script="Syrc" typeface="Estrangelo Edessa"/>
                             <a:font script="Orya" typeface="Kalinga"/>
                             <a:font script="Mlym" typeface="Kartika"/>
                             <a:font script="Laoo" typeface="DokChampa"/>
                             <a:font script="Sinh" typeface="Iskoola Pota"/>
                             <a:font script="Mong" typeface="Mongolian Baiti"/>
                             <a:font script="Viet" typeface="Times New Roman"/>
                             <a:font script="Uigh" typeface="Microsoft Uighur"/>
                         </a:majorFont>
                         <a:minorFont>
                             <a:latin typeface="Calibri"/>
                             <a:ea typeface=""/>
                             <a:cs typeface=""/>
                             <a:font script="Jpan" typeface="MS 明朝"/>
                             <a:font script="Hang" typeface="맑은 고딕"/>
                             <a:font script="Hans" typeface="宋体"/>
                             <a:font script="Hant" typeface="新細明體"/>
                             <a:font script="Arab" typeface="Arial"/>
                             <a:font script="Hebr" typeface="Arial"/>
                             <a:font script="Thai" typeface="Cordia New"/>
                             <a:font script="Ethi" typeface="Nyala"/>
                             <a:font script="Beng" typeface="Vrinda"/>
                             <a:font script="Gujr" typeface="Shruti"/>
                             <a:font script="Khmr" typeface="DaunPenh"/>
                             <a:font script="Knda" typeface="Tunga"/>
                             <a:font script="Guru" typeface="Raavi"/>
                             <a:font script="Cans" typeface="Euphemia"/>
                             <a:font script="Cher" typeface="Plantagenet Cherokee"/>
                             <a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
                             <a:font script="Tibt" typeface="Microsoft Himalaya"/>
                             <a:font script="Thaa" typeface="MV Boli"/>
                             <a:font script="Deva" typeface="Mangal"/>
                             <a:font script="Telu" typeface="Gautami"/>
                             <a:font script="Taml" typeface="Latha"/>
                             <a:font script="Syrc" typeface="Estrangelo Edessa"/>
                             <a:font script="Orya" typeface="Kalinga"/>
                             <a:font script="Mlym" typeface="Kartika"/>
                             <a:font script="Laoo" typeface="DokChampa"/>
                             <a:font script="Sinh" typeface="Iskoola Pota"/>
                             <a:font script="Mong" typeface="Mongolian Baiti"/>
                             <a:font script="Viet" typeface="Arial"/>
                             <a:font script="Uigh" typeface="Microsoft Uighur"/>
                         </a:minorFont>
                     </a:fontScheme>
                     <a:fmtScheme name="Office">
                         <a:fillStyleLst>
                             <a:solidFill>
                                 <a:schemeClr val="phClr"/>
                             </a:solidFill>
                             <a:gradFill rotWithShape="1">
                                 <a:gsLst>
                                     <a:gs pos="0">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="50000"/>
                                             <a:satMod val="300000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="35000">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="37000"/>
                                             <a:satMod val="300000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="100000">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="15000"/>
                                             <a:satMod val="350000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                 </a:gsLst>
                                 <a:lin ang="16200000" scaled="1"/>
                             </a:gradFill>
                             <a:gradFill rotWithShape="1">
                                 <a:gsLst>
                                     <a:gs pos="0">
                                         <a:schemeClr val="phClr">
                                             <a:shade val="51000"/>
                                             <a:satMod val="130000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="80000">
                                         <a:schemeClr val="phClr">
                                             <a:shade val="93000"/>
                                             <a:satMod val="130000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="100000">
                                         <a:schemeClr val="phClr">
                                             <a:shade val="94000"/>
                                             <a:satMod val="135000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                 </a:gsLst>
                                 <a:lin ang="16200000" scaled="0"/>
                             </a:gradFill>
                         </a:fillStyleLst>
                         <a:lnStyleLst>
                             <a:ln w="9525" cap="flat" cmpd="sng" algn="ctr">
                                 <a:solidFill>
                                     <a:schemeClr val="phClr">
                                         <a:shade val="95000"/>
                                         <a:satMod val="105000"/>
                                     </a:schemeClr>
                                 </a:solidFill>
                                 <a:prstDash val="solid"/>
                             </a:ln>
                             <a:ln w="25400" cap="flat" cmpd="sng" algn="ctr">
                                 <a:solidFill>
                                     <a:schemeClr val="phClr"/>
                                 </a:solidFill>
                                 <a:prstDash val="solid"/>
                             </a:ln>
                             <a:ln w="38100" cap="flat" cmpd="sng" algn="ctr">
                                 <a:solidFill>
                                     <a:schemeClr val="phClr"/>
                                 </a:solidFill>
                                 <a:prstDash val="solid"/>
                             </a:ln>
                         </a:lnStyleLst>
                         <a:effectStyleLst>
                             <a:effectStyle>
                                 <a:effectLst>
                                     <a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0">
                                         <a:srgbClr val="000000">
                                             <a:alpha val="38000"/>
                                         </a:srgbClr>
                                     </a:outerShdw>
                                 </a:effectLst>
                             </a:effectStyle>
                             <a:effectStyle>
                                 <a:effectLst>
                                     <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0">
                                         <a:srgbClr val="000000">
                                             <a:alpha val="35000"/>
                                         </a:srgbClr>
                                     </a:outerShdw>
                                 </a:effectLst>
                             </a:effectStyle>
                             <a:effectStyle>
                                 <a:effectLst>
                                     <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0">
                                         <a:srgbClr val="000000">
                                             <a:alpha val="35000"/>
                                         </a:srgbClr>
                                     </a:outerShdw>
                                 </a:effectLst>
                                 <a:scene3d>
                                     <a:camera prst="orthographicFront">
                                         <a:rot lat="0" lon="0" rev="0"/>
                                     </a:camera>
                                     <a:lightRig rig="threePt" dir="t">
                                         <a:rot lat="0" lon="0" rev="1200000"/>
                                     </a:lightRig>
                                 </a:scene3d>
                                 <a:sp3d>
                                     <a:bevelT w="63500" h="25400"/>
                                 </a:sp3d>
                             </a:effectStyle>
                         </a:effectStyleLst>
                         <a:bgFillStyleLst>
                             <a:solidFill>
                                 <a:schemeClr val="phClr"/>
                             </a:solidFill>
                             <a:gradFill rotWithShape="1">
                                 <a:gsLst>
                                     <a:gs pos="0">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="40000"/>
                                             <a:satMod val="350000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="40000">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="45000"/>
                                             <a:shade val="99000"/>
                                             <a:satMod val="350000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="100000">
                                         <a:schemeClr val="phClr">
                                             <a:shade val="20000"/>
                                             <a:satMod val="255000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                 </a:gsLst>
                                 <a:path path="circle">
                                     <a:fillToRect l="50000" t="-80000" r="50000" b="180000"/>
                                 </a:path>
                             </a:gradFill>
                             <a:gradFill rotWithShape="1">
                                 <a:gsLst>
                                     <a:gs pos="0">
                                         <a:schemeClr val="phClr">
                                             <a:tint val="80000"/>
                                             <a:satMod val="300000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                     <a:gs pos="100000">
                                         <a:schemeClr val="phClr">
                                             <a:shade val="30000"/>
                                             <a:satMod val="200000"/>
                                         </a:schemeClr>
                                     </a:gs>
                                 </a:gsLst>
                                 <a:path path="circle">
                                     <a:fillToRect l="50000" t="50000" r="50000" b="50000"/>
                                 </a:path>
                             </a:gradFill>
                         </a:bgFillStyleLst>
                     </a:fmtScheme>
                 </a:themeElements>
                 <a:objectDefaults/>
                 <a:extraClrSchemeLst/>
             </a:theme>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/settings.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml">
         <pkg:xmlData>
             <w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
                 <w:zoom w:percent="100"/>
                 <w:bordersDoNotSurroundHeader/>
                 <w:bordersDoNotSurroundFooter/>
                 <w:defaultTabStop w:val="420"/>
                 <w:drawingGridVerticalSpacing w:val="156"/>
                 <w:displayHorizontalDrawingGridEvery w:val="0"/>
                 <w:displayVerticalDrawingGridEvery w:val="2"/>
                 <w:characterSpacingControl w:val="compressPunctuation"/>
                 <w:hdrShapeDefaults>
                     <o:shapedefaults v:ext="edit" spidmax="7170"/>
                 </w:hdrShapeDefaults>
                 <w:footnotePr>
                     <w:footnote w:id="0"/>
                     <w:footnote w:id="1"/>
                 </w:footnotePr>
                 <w:endnotePr>
                     <w:endnote w:id="0"/>
                     <w:endnote w:id="1"/>
                 </w:endnotePr>
                 <w:compat>
                     <w:spaceForUL/>
                     <w:balanceSingleByteDoubleByteWidth/>
                     <w:doNotLeaveBackslashAlone/>
                     <w:ulTrailSpace/>
                     <w:doNotExpandShiftReturn/>
                     <w:adjustLineHeightInTable/>
                     <w:useFELayout/>
                 </w:compat>
                 <w:rsids>
                     <w:rsidRoot w:val="000B3238"/>
                     <w:rsid w:val="000B3238"/>
                     <w:rsid w:val="00102BA8"/>
                     <w:rsid w:val="00343934"/>
                     <w:rsid w:val="00676FED"/>
                     <w:rsid w:val="008A2C20"/>
                     <w:rsid w:val="00A77B8E"/>
                     <w:rsid w:val="00CA1BBE"/>
                     <w:rsid w:val="00E87B20"/>
                 </w:rsids>
                 <m:mathPr>
                     <m:mathFont m:val="Cambria Math"/>
                     <m:brkBin m:val="before"/>
                     <m:brkBinSub m:val="--"/>
                     <m:smallFrac m:val="off"/>
                     <m:dispDef/>
                     <m:lMargin m:val="0"/>
                     <m:rMargin m:val="0"/>
                     <m:defJc m:val="centerGroup"/>
                     <m:wrapIndent m:val="1440"/>
                     <m:intLim m:val="subSup"/>
                     <m:naryLim m:val="undOvr"/>
                 </m:mathPr>
                 <w:themeFontLang w:val="en-US" w:eastAsia="zh-CN"/>
                 <w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink"/>
                 <w:shapeDefaults>
                     <o:shapedefaults v:ext="edit" spidmax="7170"/>
                     <o:shapelayout v:ext="edit">
                         <o:idmap v:ext="edit" data="2"/>
                     </o:shapelayout>
                 </w:shapeDefaults>
                 <w:decimalSymbol w:val="."/>
                 <w:listSeparator w:val=","/>
             </w:settings>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/webSettings.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml">
         <pkg:xmlData>
             <w:webSettings xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
                 <w:optimizeForBrowser/>
             </w:webSettings>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/docProps/core.xml" pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml" pkg:padding="256">
         <pkg:xmlData>
             <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                 <dc:creator>admin</dc:creator>
                 <cp:lastModifiedBy>admin</cp:lastModifiedBy>
                 <cp:revision>4</cp:revision>
                 <dcterms:created xsi:type="dcterms:W3CDTF">2014-10-14T09:04:00Z</dcterms:created>
                 <dcterms:modified xsi:type="dcterms:W3CDTF">2014-10-15T00:38:00Z</dcterms:modified>
             </cp:coreProperties>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml">
         <pkg:xmlData>
             <w:styles xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
                 <w:docDefaults>
                     <w:rPrDefault>
                         <w:rPr>
                             <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/>
                             <w:kern w:val="2"/>
                             <w:sz w:val="21"/>
                             <w:szCs w:val="22"/>
                             <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/>
                         </w:rPr>
                     </w:rPrDefault>
                     <w:pPrDefault/>
                 </w:docDefaults>
                 <w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="1" w:defUnhideWhenUsed="1" w:defQFormat="0" w:count="267">
                     <w:lsdException w:name="Normal" w:semiHidden="0" w:uiPriority="0" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="heading 1" w:semiHidden="0" w:uiPriority="9" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="heading 2" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 3" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 4" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 5" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 6" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 7" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 8" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="heading 9" w:uiPriority="9" w:qFormat="1"/>
                     <w:lsdException w:name="toc 1" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 2" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 3" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 4" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 5" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 6" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 7" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 8" w:uiPriority="39"/>
                     <w:lsdException w:name="toc 9" w:uiPriority="39"/>
                     <w:lsdException w:name="caption" w:uiPriority="35" w:qFormat="1"/>
                     <w:lsdException w:name="Title" w:semiHidden="0" w:uiPriority="10" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Default Paragraph Font" w:uiPriority="1"/>
                     <w:lsdException w:name="Subtitle" w:semiHidden="0" w:uiPriority="11" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Strong" w:semiHidden="0" w:uiPriority="22" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Emphasis" w:semiHidden="0" w:uiPriority="20" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Table Grid" w:semiHidden="0" w:uiPriority="59" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Placeholder Text" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="No Spacing" w:semiHidden="0" w:uiPriority="1" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Light Shading" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 1" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 1" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 1" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 1" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 1" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 1" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Revision" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="List Paragraph" w:semiHidden="0" w:uiPriority="34" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Quote" w:semiHidden="0" w:uiPriority="29" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Intense Quote" w:semiHidden="0" w:uiPriority="30" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Medium List 2 Accent 1" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 1" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 1" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 1" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 1" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 1" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 1" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 1" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 2" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 2" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 2" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 2" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 2" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 2" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2 Accent 2" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 2" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 2" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 2" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 2" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 2" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 2" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 2" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 3" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 3" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 3" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 3" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 3" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 3" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2 Accent 3" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 3" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 3" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 3" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 3" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 3" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 3" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 3" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 4" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 4" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 4" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 4" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 4" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 4" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2 Accent 4" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 4" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 4" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 4" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 4" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 4" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 4" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 4" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 5" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 5" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 5" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 5" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 5" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 5" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2 Accent 5" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 5" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 5" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 5" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 5" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 5" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 5" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 5" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Shading Accent 6" w:semiHidden="0" w:uiPriority="60" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light List Accent 6" w:semiHidden="0" w:uiPriority="61" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Light Grid Accent 6" w:semiHidden="0" w:uiPriority="62" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 1 Accent 6" w:semiHidden="0" w:uiPriority="63" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Shading 2 Accent 6" w:semiHidden="0" w:uiPriority="64" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 1 Accent 6" w:semiHidden="0" w:uiPriority="65" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium List 2 Accent 6" w:semiHidden="0" w:uiPriority="66" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 1 Accent 6" w:semiHidden="0" w:uiPriority="67" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 2 Accent 6" w:semiHidden="0" w:uiPriority="68" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Medium Grid 3 Accent 6" w:semiHidden="0" w:uiPriority="69" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Dark List Accent 6" w:semiHidden="0" w:uiPriority="70" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Shading Accent 6" w:semiHidden="0" w:uiPriority="71" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful List Accent 6" w:semiHidden="0" w:uiPriority="72" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Colorful Grid Accent 6" w:semiHidden="0" w:uiPriority="73" w:unhideWhenUsed="0"/>
                     <w:lsdException w:name="Subtle Emphasis" w:semiHidden="0" w:uiPriority="19" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Intense Emphasis" w:semiHidden="0" w:uiPriority="21" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Subtle Reference" w:semiHidden="0" w:uiPriority="31" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Intense Reference" w:semiHidden="0" w:uiPriority="32" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Book Title" w:semiHidden="0" w:uiPriority="33" w:unhideWhenUsed="0" w:qFormat="1"/>
                     <w:lsdException w:name="Bibliography" w:uiPriority="37"/>
                     <w:lsdException w:name="TOC Heading" w:uiPriority="39" w:qFormat="1"/>
                 </w:latentStyles>
                 <w:style w:type="paragraph" w:default="1" w:styleId="a">
                     <w:name w:val="Normal"/>
                     <w:qFormat/>
                     <w:rsid w:val="000B3238"/>
                     <w:pPr>
                         <w:widowControl w:val="0"/>
                         <w:jc w:val="both"/>
                     </w:pPr>
                 </w:style>
                 <w:style w:type="character" w:default="1" w:styleId="a0">
                     <w:name w:val="Default Paragraph Font"/>
                     <w:uiPriority w:val="1"/>
                     <w:semiHidden/>
                     <w:unhideWhenUsed/>
                 </w:style>
                 <w:style w:type="table" w:default="1" w:styleId="a1">
                     <w:name w:val="Normal Table"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:unhideWhenUsed/>
                     <w:qFormat/>
                     <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="numbering" w:default="1" w:styleId="a2">
                     <w:name w:val="No List"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:unhideWhenUsed/>
                 </w:style>
                 <w:style w:type="paragraph" w:styleId="a3">
                     <w:name w:val="header"/>
                     <w:basedOn w:val="a"/>
                     <w:link w:val="Char"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:unhideWhenUsed/>
                     <w:rsid w:val="000B3238"/>
                     <w:pPr>
                         <w:pBdr>
                             <w:bottom w:val="single" w:sz="6" w:space="1" w:color="auto"/>
                         </w:pBdr>
                         <w:tabs>
                             <w:tab w:val="center" w:pos="4153"/>
                             <w:tab w:val="right" w:pos="8306"/>
                         </w:tabs>
                         <w:snapToGrid w:val="0"/>
                         <w:jc w:val="center"/>
                     </w:pPr>
                     <w:rPr>
                         <w:sz w:val="18"/>
                         <w:szCs w:val="18"/>
                     </w:rPr>
                 </w:style>
                 <w:style w:type="character" w:customStyle="1" w:styleId="Char">
                     <w:name w:val="页眉 Char"/>
                     <w:basedOn w:val="a0"/>
                     <w:link w:val="a3"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:rsid w:val="000B3238"/>
                     <w:rPr>
                         <w:sz w:val="18"/>
                         <w:szCs w:val="18"/>
                     </w:rPr>
                 </w:style>
                 <w:style w:type="paragraph" w:styleId="a4">
                     <w:name w:val="footer"/>
                     <w:basedOn w:val="a"/>
                     <w:link w:val="Char0"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:unhideWhenUsed/>
                     <w:rsid w:val="000B3238"/>
                     <w:pPr>
                         <w:tabs>
                             <w:tab w:val="center" w:pos="4153"/>
                             <w:tab w:val="right" w:pos="8306"/>
                         </w:tabs>
                         <w:snapToGrid w:val="0"/>
                         <w:jc w:val="left"/>
                     </w:pPr>
                     <w:rPr>
                         <w:sz w:val="18"/>
                         <w:szCs w:val="18"/>
                     </w:rPr>
                 </w:style>
                 <w:style w:type="character" w:customStyle="1" w:styleId="Char0">
                     <w:name w:val="页脚 Char"/>
                     <w:basedOn w:val="a0"/>
                     <w:link w:val="a4"/>
                     <w:uiPriority w:val="99"/>
                     <w:semiHidden/>
                     <w:rsid w:val="000B3238"/>
                     <w:rPr>
                         <w:sz w:val="18"/>
                         <w:szCs w:val="18"/>
                     </w:rPr>
                 </w:style>
                 <w:style w:type="table" w:styleId="a5">
                     <w:name w:val="Table Grid"/>
                     <w:basedOn w:val="a1"/>
                     <w:uiPriority w:val="59"/>
                     <w:rsid w:val="000B3238"/>
                     <w:tblPr>
                         <w:tblInd w:w="0" w:type="dxa"/>
                         <w:tblBorders>
                             <w:top w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                             <w:left w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                             <w:bottom w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                             <w:right w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                             <w:insideH w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                             <w:insideV w:val="single" w:sz="4" w:space="0" w:color="000000" w:themeColor="text1"/>
                         </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>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/word/fontTable.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml">
         <pkg:xmlData>
             <w:fonts xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
                 <w:font w:name="Calibri">
                     <w:panose1 w:val="020F0502020204030204"/>
                     <w:charset w:val="00"/>
                     <w:family w:val="swiss"/>
                     <w:pitch w:val="variable"/>
                     <w:sig w:usb0="E00002FF" w:usb1="4000ACFF" w:usb2="00000001" w:usb3="00000000" w:csb0="0000019F" w:csb1="00000000"/>
                 </w:font>
                 <w:font w:name="宋体">
                     <w:altName w:val="SimSun"/>
                     <w:panose1 w:val="02010600030101010101"/>
                     <w:charset w:val="86"/>
                     <w:family w:val="auto"/>
                     <w:pitch w:val="variable"/>
                     <w:sig w:usb0="00000003" w:usb1="288F0000" w:usb2="00000016" w:usb3="00000000" w:csb0="00040001" w:csb1="00000000"/>
                 </w:font>
                 <w:font w:name="Times New Roman">
                     <w:panose1 w:val="02020603050405020304"/>
                     <w:charset w:val="00"/>
                     <w:family w:val="roman"/>
                     <w:pitch w:val="variable"/>
                     <w:sig w:usb0="E0002AFF" w:usb1="C0007843" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF" w:csb1="00000000"/>
                 </w:font>
                 <w:font w:name="Cambria">
                     <w:panose1 w:val="02040503050406030204"/>
                     <w:charset w:val="00"/>
                     <w:family w:val="roman"/>
                     <w:pitch w:val="variable"/>
                     <w:sig w:usb0="E00002FF" w:usb1="400004FF" w:usb2="00000000" w:usb3="00000000" w:csb0="0000019F" w:csb1="00000000"/>
                 </w:font>
             </w:fonts>
         </pkg:xmlData>
     </pkg:part>
     <pkg:part pkg:name="/docProps/app.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" pkg:padding="256">
         <pkg:xmlData>
             <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
                 <Template>Normal.dotm</Template>
                 <TotalTime>3</TotalTime>
                 <Pages>1</Pages>
                 <Words>7</Words>
                 <Characters>45</Characters>
                 <Application>Microsoft Office Word</Application>
                 <DocSecurity>0</DocSecurity>
                 <Lines>1</Lines>
                 <Paragraphs>1</Paragraphs>
                 <ScaleCrop>false</ScaleCrop>
                 <Company/>
                 <LinksUpToDate>false</LinksUpToDate>
                 <CharactersWithSpaces>51</CharactersWithSpaces>
                 <SharedDoc>false</SharedDoc>
                 <HyperlinksChanged>false</HyperlinksChanged>
                 <AppVersion>12.0000</AppVersion>
             </Properties>
         </pkg:xmlData>
     </pkg:part>
 </pkg:package>

【3】把数据库内容生成模板格式的word文档的代码

 package com.bjsxt.sxf.test;

 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.OutputStream;
 import java.util.List;

 import org.apache.poi.poifs.filesystem.DirectoryEntry;
 import org.apache.poi.poifs.filesystem.DocumentEntry;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 import org.dom4j.Document;
 import org.dom4j.DocumentException;
 import org.dom4j.Element;
 import org.dom4j.io.SAXReader;

 public class javaToWord {
     public static void main(String[] args) throws FileNotFoundException {

       Document document=domfjReadXml();
       outPutWord(document);
     }

     /**
      * 解析模板moban.xml。将moban.xml的模型读入内存中,并修改模型内容,然后将修改后的模型输出成doc的word文档
     * @Title: domfjReadXml
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @return void    返回类型
     * @author 尚晓飞
      * @throws FileNotFoundException
     * @date 2014-10-14 上午10:47:12
      */
     public static  Document domfjReadXml() throws FileNotFoundException{
         //用dom4j读写xml文件(模版文件)
         SAXReader reader = new SAXReader();
         //模版文件为 : c:\\moban.xml
         Document document=null;
         try {
             //读取moban.xml的模板文档
             document = reader.read(new File("C:\\moban.xml"));
             //获得xml的根节点
             Element root = document.getRootElement();
             //获取part节点的集合
             List<Element> partList=root.elements("part");
             //获取moban.xml中填写内容的part节点
             Element element=partList.get(2);
             //获取body的节点
             Element xmlDataElement=element.element("xmlData");
             Element doc=xmlDataElement.element("document");
             Element wbodys=doc.element("body");

             //读取相关节点信息(以下的这几个标签在xml模版文件中都是w:body,w:sect等这样的形式,但是读取的时候不能加w:,并且在增加内容的时候一定要加上w:,比如下面我们经常用到的增加p、r、t,就是要用w:p w:r w:t。
             List<Element> pElements=wbodys.elements("p");
             //所有文字内容都添加在p节点中孙子节点t中
             for(Element p:pElements){
                    Element rElement=p.element("r");
                    if(rElement!=null){
                        Element tElement=rElement.element("t");
                        if(tElement!=null){
                            //如果t节点不为空,并且id的属性值符合要求,则往里添加内容
                            String idString=tElement.attributeValue("id");
                            //标题
                            if(idString!=null&&idString.equals("biaoti")){
                                tElement.setText("地瓜片");
                                 continue;
                            }

                            //作者
                            if(idString!=null&&idString.equals("zuozhe")){
                                tElement.setText("作者:尚晓飞     发表时间:2014-10-14");
                                 continue;
                            }

                            //内容
                            if(idString!=null&&idString.equals("neirong")){
                                tElement.setText("dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。");
                                 continue;
                            }
                        }
                    }
                }

             //表格节点
             Element tabElement=wbodys.element("tbl");

             //行节点集合
             List<Element> treElements=tabElement.elements("tr");

             //内容行第一列
             Element neElement=treElements.get(1);
             //模拟循环数据库查出来的人员集合,往word里添加内容
             for(int i=0;i<10;i++){
                 //第一行保持样式,添加内容。
                 if(i==0){
                     List<Element> tclist=neElement.elements("tc");
                     for (int j = 0; j < tclist.size(); j++) {
                         Element tElement2=tclist.get(j).element("p").element("r").element("t");
                         //j=0是姓名
                         if(j==0){
                             tElement2.setText("黄栓磊");
                         }
                         //j=1是性别
                         if(j==1){
                             tElement2.setText("男");
                         }
                         //j=2是籍贯
                         if(j==2){
                             tElement2.setText("河南");
                         }
                     }

                 }else{
                     //添加克隆行
                     Element newElement=(Element) neElement.clone();
                     //表格添加一行
                     tabElement.add(newElement);
                     //添加
                     List<Element> tclist=newElement.elements("tc");
                     for (int j = 0; j < tclist.size(); j++) {
                         Element tElement2=tclist.get(j).element("p").element("r").element("t");
                         //j=0是姓名
                         if(j==0){
                             tElement2.setText("东方红");
                         }
                         //j=1是性别
                         if(j==1){
                             tElement2.setText("女");
                         }
                         //j=2是籍贯
                         if(j==2){
                             tElement2.setText("中国");
                         }
                     }

                 }
             }

         } catch (DocumentException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }  

         return document;
     }

     /**
      * 利用poi导出在内存中已经修改的模板信息,生成论文的word文档
     * @Title: outPutWord
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param document
     * @return void    返回类型
     * @author 尚晓飞
     * @date 2014-10-14 上午11:10:00
      */
     public static void outPutWord(Document document){
         ByteArrayInputStream bais;
         try {
             bais = new ByteArrayInputStream(document.asXML().getBytes("utf-8"));

             POIFSFileSystem fs = new POIFSFileSystem();
             //加工fs对象,将moban.xml修改后的内存模型与fs关联
             DirectoryEntry directory = fs.getRoot();
             DocumentEntry de = directory.createDocument("WordDocument", bais);

             //文件输出流
             OutputStream fos = new FileOutputStream(new File("c:\\ceshi.doc"));

             //将moban.xml包装成的word模型写入输出流
             fs.writeFilesystem(fos);
             bais.close();
             //将输出流的内容推送出去
             fos.flush();
             fos.close();
         } catch (Exception e1) {
             // TODO Auto-generated catch block
             e1.printStackTrace();
         }  

     }
 }

【4】生成后的效果图

POI加dom4j将数据库的数据按一定格式生成word文档的更多相关文章

  1. POI生成word文档完整案例及讲解

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...

  2. POI生成WORD文档

    h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...

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

    今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取. 我觉得类似这种的一般用第三方报表来做比较简便.但既然要求了Word,只好硬着头皮来 ...

  4. 使用poi根据模版生成word文档,支持插入数据和图片

    一.制作word模版,${xxxx}是一会要替换的内容,最下面的表格是要插入数据,根据是否以$开头来判断是需要替换还是插入数据, 注意如果是需要插入数据,制作的表格模版需要一行空行,也只能有一行空行, ...

  5. poi读写word模板 / java生成word文档

    有一word文档表格 形如: 姓名 ${name} 电话 ${tel} 从数据库读取记录替换上述变量 import java.io.FileOutputStream; import java.util ...

  6. JAVA Freemarker + Word 模板 生成 Word 文档 (普通的变量替换,数据的循环,表格数据的循环,以及图片的东替换)

    1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下,发现基本都是用 word 生成 xml 然后用模板替换变量的方式 1.1,这种方式虽然可行,但是生成的 xml 是在是太乱了,整理 ...

  7. PHP将数据库数据批量生成word文档

    <?php    class word{         function start(){            ob_start();            echo '<html x ...

  8. 使用freemarker生成word文档处理表格数据

    1.把需要从数据库取值的字段用${}括起来,如:${busDate};2.表格数据的循环需要加标签:<#list tbl3 as tbl3>......</#list>< ...

  9. 数据输出保存生成word文档

    ob_start(); //打开缓冲区 $header_str = '<html xmlns:o="urn:schemas-microsoft-com:office:office&qu ...

随机推荐

  1. (C++) 基本面试题(整理)

    1.new.delete.malloc.free关系 new/delete是C++的运算符.new 调用构造函数用于动态申请内存,delete调用对象的析构函数,用于释放内存. malloc与free ...

  2. 关于apache Alias斜杠/的实验

    1.Alias /icons/ "D:/wamp/bin/apache/Apache2.2.17/icons/" 访问http://localhost/icons/正常,访问htt ...

  3. Hibernate学习笔记--------2.一多|多多的CRUD

    一.一多关系 例如用户(Tb_User)和订单(Tb_Order)之间,一个用户对应了多个订单,多个订单对应一个用户. 除了基本的配置外,需要在用户类(单方)中添加订单的集合同样需要get/set方法 ...

  4. .net core使用orm操作mysql数据库

    Mysql数据库由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库.MySQL是一个多用户.多线程的关系型数据库管理系 ...

  5. Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神

    当您学完Python,你学到了什么? 开发网站! 或者, 基础语法要点.函数.面向对象编程.调试.IO编程.进程与线程.正则表达式... 当你学完Python,你可以干什么? 当程序员! 或者, 手写 ...

  6. Real time profiler for Delphi applications

    xalion提供的资源,这么强,还是免费的,快去试用!   ✓  Detailed debug information (internal, TDS, MAP) ✓  Display informat ...

  7. 解题(Solution -4Sum)

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  8. 特性Attribute

    1.简介 特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来 ...

  9. 【开源GPS追踪】 之 手机端安卓版

    GPS追踪,后台是利用的是开源的Opengts,可以通过web方式浏览位置信息.这里介绍一款手机端软件go Tracker. 这款软件是在Google app 上找到的,目前还没有找到源码,用了几天有 ...

  10. dbdeployer安装TokuDB MySQL

    下载最新的dbdeployer1.6.0,使用非root账户安装dbdeployer,特别是mv的时候. 1,解压 dbdeployer unpack Percona-Server-5.7.22-22 ...