转自:http://hi.baidu.com/goodoog/item/00078a870ddaa6dbd1f8cda9
Office2003以上,Word可以以XML文本格式存储,这样就可以使用外部程序创建Word文件,而不需要使用Word的对象。也能够自由的打开分析Word文件,或者发布到自己的Web页面,或者其他更多应用。
一个典型的WordXML结构可以是如下的样子:
可以用记事本创建一个文件,将上面的XML内容粘贴,并保存为helloworld.xml,在Office Word中打开它,就能看到如上图所示的内容。
这是最简单的WordXML内容,它包括这几部分:
XML的声明和名称空间的指明:
文档内容
从body内可以看出,构成实际文本内容的有3中类型节点:
如果我们需要指明一个文本为粗体,需要怎么办呢?
这样,我们就知道
字体为粗体,尺寸为是40除2等于20相当于几号字体?,字体名称“Arial”
中的xml:space="preserve"从字面上理解是保持空格。
如果没有这内容的话文本的前后空格将会被Word忽略。
如果我们需要指定一个段的对齐方式,行距要怎么办呢?
这就要设置
…
对齐方向:
行距:
由此可见,组装一个WordXML格式的文件是一件比较简单的事情。
将段属性包含在
将文本格式包含在
这儿的Pr是property的意思,表示这个块中是r(run)或p(paragraph)的格式设置。
一个WordXML的文件结束了吗?可以这样讲,但如果你双击刚才创建的XML文件,有很大机会不会由Word来打开它。
这是为什么呢?
我们还需要在合适的地方放置一条语句:
用来指明这个xml文件的对应处理程序,对应注册表中的键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\Filter\text/xml
但是,加入这一条语句后,双击打开时,Word将会提示XML的格式不正确,虽然能打开。那是因为还有许多的内容没有声明。我们就先不加这条语句。
页面设置下面内容设置了页的宽,高,和页的各边距。各项的值均是英寸乘1440得出:
下面内容设置了页的页眉页脚:
w:sectPr wsp:rsidR="002C452C">
这两段都很直白,就不需要解释了。
文档设置
docPr,就是document property的意思了。
表示文档的视图是“print”,视图比例100%
完整的XML文件实例
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">
这样,一个基本的WordXML就创建完成,当然,一个应用级别的Word文档绝对不仅这些内容,更详细的内容需要参考MS Office SDK。
----------------------------分隔线----------------------------
http://blog.csdn.net/applesmileandroid/article/details/7696460