导出word文档——WordXML格式解析

段落字体:

:字符串,文字内容,

如: 这是文字

如:         <#-- xml:space="preserve"从字面上理解是保持空格 -->

:表示一个样式串,指明它包括的文本的显示样式,如文本属性加粗、下划线、倾斜的分割,内含w:rsidRPr属性

:是标签内的标签,对文本属性进行修饰,与类似

:表示段落和html中的

标签类似

如:<#-- 下面是一段粗体 -->

 

 

这是粗体

看完这段代码,应该大概懂点结构了,其中 表示该格式串种的文本为粗体,而一般是的外层。

再举一例:

                <#-- 这句话表示段落对齐方式 -->

                        <#-- 设置行距,要进行运算,要用数字除以240,如此处为600/240=2.5倍行距 -->

                      <#-- 粗体 -->

                  <#-- 字体尺寸为是40除2等于20 -->

${wordtext1}                         <#-- ${wordtext1}是freemarker变量,一般是字符串,用于输出,这个可以参考freemarker文档 -->

段属性包含在中,文本格式包含在中,这儿的Pr是property的意思

   页面设置:

如:

<#-- 设置了页的宽,高,和页的各边距。各项的值均是英寸乘1440得出 -->




再如:

<#--此处设置页眉页脚-->

这是页眉

这是页脚

再再如:

<#-- 文档的视图 -->

docPr,就是document property的意思,表示文档的视图是“print”,视图比例100%

   表格:

直接看例子吧:

第一列

第二列

第三列

<#list table3 as item3>

${item3.tablecolumn1}

${item3.tablecolumn2}

${item3.tablecolumn3}

最后,写一个 完整的xml例子 吧:

xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:v="urn:schemas-microsoft-com:vml"

xmlns:w10="urn:schemas-microsoft-com:office:word"

xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"

xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"

xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2"

xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"

w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no"

xml:space="preserve">

 

 

Niu don't like Red or Blue! It seems that

 

 

Hello world!

Header

Footer

一个应用级别的Word文档绝对不仅这些内容,更详细的内容需要参考MS Office SDK。

顺便提一句,freemarker导出文档用的是freemarker.template.Template这个类,具体可以参考相关文档。。

你可能感兴趣的:(导出word文档——WordXML格式解析)