大多数的Windows开发者都知道Word和excel 2000/XP都提供了将动态表格文档保存为Web页的功能。然而,如果你要在不向服务器中添加任何额外的工具的情况下,创建一个由Web界面产生数据的动态表格,又该如何做呢?其实很简单。我们假设客户终端已经安装了Office XP或2000。
我们假设你打算创建一个excel表格,该表格中的数据为货币格式,表示的是一个帐户存入和取出的信息:
为了以这样的形式组织你的表格,我们首先要创建一个新的表格。然后向第一行中相应的单元格里填入列标题,并且设置每一列的数据格式,使其以我们所需要的格式显示。接下来由基本的数据来产生剩余的行。这样仅生成一行来表示一行的数据,根据需要设置单元格的格式,然后将文档保存为一个Web页。一定要记得选上“添加交互(A)”(Add Interactivity)。
然后在一个你可以查看源代码的编辑器(例如笔记本(Notepad))中打开这个已存文档。该文档将包含一个OBJECT标签和几个PARAM标签。如果你使用的是Office XP,那么XMLDate将作为PARAM的名字显示出来。该PARAM标签有一个属性被设置为HTML编码的长字符串。它的值是excel用来创建表格的HTML编码的XML。这里有一个OBJECT标签和PARAM标签相关联的例子(为了节省空间,本文只截取其中一段代码):
<object id="Book2_18794_Spreadsheet" classid="CLSID:
0002E551-0000-0000-C000-000000000046">
<param name=DisplayTitleBar value=false>
<param name=Autofit value=true>
<param name=DataType value=XMLData>
<param name=XMLData value="<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet
" xmlns:o="urn:schemas-microsoft-com:office:office
" xmlns:x="urn:schemas-microsoft-com:office:excel
" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet
" &# 10; xmlns:html="http://www.w3.org/TR/REC-html40"> <DocumentProperties xmlns="urn:schemas-microsoft-
com:office:office"> ..">