使用Excel创建基于Web的动态表格

ZDNet软件频道 时间:2002-12-05 作者:BUILDER.COM |  我要评论()
本文关键词:excel
大多数的Windows开发者都知道Word和Excel 2000/XP都提供了将动态表格文档保存为Web页的功能。然而,如果你要在不向服务器中添加任何额外的工具的情况下,创建一个由Web界面产生数据的动态表格,又该如何做呢?

大多数的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="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;Workbook xmlns=&quot;urn:schemas-microsoft-com:office:spreadsheet
&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office
&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel
&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet
&quot; &# 10; xmlns:html=&quot;http://www.w3.org/TR/REC-html40"> &lt;DocumentProperties xmlns=&quot;urn:schemas-microsoft-
com:office:office&quot;&gt; ..">

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