从XML建立RTF格式文档(1)

ZDNet软件频道 时间:2004-03-31 作者:Builder.com |  我要评论()
本文关键词:xml
我为一家公司制定解决方案,但是这家公司还在用过时的微软Office97办公软件,而微软Office97并不支持HTML代码。这使得改变网络文本格式这一原本非常简单的问题,现在变得非常的复杂了。
本文译自Builder.com,未经许可请勿转载

我一直在考虑我最近碰到的一个问题:我为一家公司制定解决方案,但是这家公司还在用过时的微软Office97办公软件,而微软Office97并不支持HTML代码。这使得改变网络文本格式这一原本非常简单的问题,现在变得非常的复杂了

我最初的打算是提供一个HTML格式的报告,并以微软Word格式输出。但是最后得到的是纯文本文档格式HTML代码和以默认浏览器打开的文档。

问题就在于我要以现有的工具来提供可输出的,并能允许用户打印、储存、编辑这些文档的格式。这就迫使我为用户们提供一种为用户们非常熟悉的媒介来解决这个问题。这时,我突然想到了Rich Text格式(RTF),这正是我需要的。

如果我的代码是xml格式的话,我就可以通过XSL转换然后以RTF格式输出。

首先,我们要了解我们所要转换为RTF格式的数据。在这个例子中,这些数据是一个有表头和表格数据的简单报告。举例来说,如以下的xml格式的电话薄:

<root>
  <row>
    <EMPLOYEE_NAME>John Doe</EMPLOYEE_NAME>
    <BUSN_PHONE>8885551212</BUSN_PHONE>
    <MAIL_DROP>OICU812</MAIL_DROP>
    <DEPARTMENT>Information Systems</DEPARTMENT>
  </row>
</root>

这个数据将通过一个文档来描述,这个文档具有用于表述文档生成的日期时间的页眉,文档的标题以及页码和页数。这个电话清单将在这页纸上排成四列,它们列出了是职工姓名,邮箱和电话号码。

现在我们对我们的数据形式有了一定了解,下一步就是建立一个我们需要的模板。我们可以建立一个带页眉的微软Word文档,这个页眉将记录我们上面谈论的所有信息。

在Word文档中,你在菜单工具条中选择“视图”,然后再选择“页眉和页脚”。然后再页眉中加入一个三行三列的表格。在右上部分,添加一个页码区和一个页数区。

在中部偏左栏加上日期:01/01/2003。这个数据在XSL转换的时候可任意改动。你可以加入这个日期,但是这并不代表真正的运行日期。

在最中间栏加上文档标题——本部门电话薄。在左下栏加入时间:12:00 AM。这个数据在以后也是可以随时改动的。

接下来就是添加一个1行12列的表格。这个表将是数据头。在第一栏设为姓名,第二栏设为电话号码,第三栏设为邮箱地址。接下来在剩下的栏中如此重复,直到所有的栏都填满了为止。

当你完成了页眉部分之后,关闭页眉和页脚视窗,回到正文部分。在文档中建立4列,并设定好列宽。

现在回到页眉部分,根据上述的列宽来调整数据头表中的列宽。每一项的宽度要对应的适合于姓名、电话号码、邮箱地址的记录长度。然后再次退出页眉,在最左列中再加入一个三列一行的表格。然后再依次的甜如“职工姓名”、“电话号码”和“邮箱地址”,然后将这个文档保存为RTF格式。



责任编辑:李宁

欢迎评论投稿


相关精彩好文:
  • 从XML建立RTF报表(2)

  • 百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
    中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
    京公网安备:1101082134