开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

从XML建立RTF格式文档(1)
作者: Builder.com
2004-03-31 17:00:08


本文译自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)

  • 声明:
    Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
    近期相关报道:
    实用技术文档
    J2me XML
    C/C++ C#
    Java Oracle
    Mysql .Net
    VB.NET CSS
    SQL Server 数据库
    SQL UNIX
    Linux Jsp
    PHP Perl
    Javascript IIS
    XHTML ColdFusion
    ASP/ASP.NET Apache
    AJAX
    订阅技术邮件
    订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
    应用开发管理
    VS.NET 周刊
    Database 周刊
    WEB Service周刊
    JAVA 周刊
    IT 认证
    Windows服务器周刊
    互联网开发
    当Windows Server 2008专家得5000元现金大奖
    CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
    CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
    Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
    ZDNet 公司标识是 CNET Networks公司注册服务商标。
    中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号