仓酷云
标题:
ASP网页编程之使用ASP将HTML格局数据传输给Excel 的技...
[打印本页]
作者:
冷月葬花魂
时间:
2015-1-16 22:21
标题:
ASP网页编程之使用ASP将HTML格局数据传输给Excel 的技...
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。excel|技能|数据进修怎样创建ASP页面将HTML数据传播送到Execl电子表格,而且在IE中显现Execl电子表格。
到今朝为止,有好几种办法可使用ASP手艺来创建Excel数据表格,你还能够使用服务器端Excel8.0VBA组件创建电子数据表。可是,某些情形下服务器大概没法处置所触及到的信息量或没法承当所构成的事情负载,因而你不能不就义某些为客户机供应的处置功能。本文将次要会商有关客户真个数据表格处置成绩。Excel97具有某些出格的功能能够象处置电子表格一样处置HTML格局数据流,这一出格的处置才能仅在Excel97或更高版本中才具有,并且用户必要创建相似Excel电子表格数据流才干更无效的赐与处置。
那末,扫瞄器是不是也具有相似功效呢?InternetExplorer(IE)3.0或更高版天性够像Excel一样显现MicrosoftExcel事情表格,条件是客户机必要装栽Excel。假如用户翻开IE扫瞄器并输出Excel事情表格文件名做为URL,IE就会翻开事情表。IE使用文件的扩大名以分辨是不是是mime格局文件并启动响应的使用程序,当IE处置Excelmime格局文件时,IE将该文件变化为application/vnd.ms-excel并启动Excel供用户检察有关的表格数据。
本文将会商怎样创建ASP主页,该主页可以将HTML数据传播送给Excel电子数据表。使用这一手艺IE扫瞄器能够像Excel那样显现HTML数据表。鄙人面的例子傍边,ASP主页将启动一组件,该组件能够处置存储在NWINDSQLSever6.5中的雇员表纪录,同时将该表以HTML表格情势显现。
创建HTML表格
起首创建ASP主页,将该主页增加到VisualInterDev项目中,文件名为ContentType.asp,好像图A。然后将代码A所显现的代码增加到主页中,第一行代码能够将所触及主页的mimetype变化为Excelmimetype。上面几行代码将启动我们新近创建的组件以猎取ADOR纪录区的数据。这些代码好像ListingA中所显现将在纪录区轮回处置并创建一个HTML表格,该表格包含雇员表中每行的纪录。
代码A:CodeforaddingnewASPpagetoVisualInterDevProject
<%@Language=VBScript%>
<%Response.ContentType="application/vnd.ms-excel"%>
<%
DimobjEmployee,rs
setobjEmployee=server.CreateObject("EmpReport.Employee")
Setrs=objEmployee.GetEmployee()
DrawaTable
%>
<TABLE>
<TR>
<TD><STRONG><FONTFACE=""size=4>Employee
Report</FONT></STRONG></TD>
</TR>
<TR>
<TD>EmployeeId</TD>
<TD>FirstName</TD>
<TD>LastName</TD>
<TD>Title</TD>
</TR>
<%
Dowhilenotrs.eof
%>
<TR>
<TD>
<%=rs("EmployeeId")%></TD>
<TD>
<%=rs("LastName")%></TD>
<TD>
<%=rs("FirstName")%></TD>
<TD>
<%=rs("Title")%></TD>
</TR>
<%
rs.movenext
loop
%></TABLE>
完成输出代码后,保留并扫瞄该主页。该主页好像图B。注重该电子表格中的一切行并未实施任何格局化处置。当我们利用ExcelVBA组件创建事情表格时,我们能够使用VBA体例对表格加以调剂。可是,在利用HTML体例下对表格加以一般的格局化处置是对照坚苦的,除非你能便利地显现和读取HTML表格的有关数据。使用ASP主页手艺我们可以做到这一点,并且能够完成今朝MicrosoftExcel所撑持的一切功效,个中包含SUM功效。必要注重的是,使用HTML创建的事情表格中没有包含一些尺度的标示标记,比方<HTML>及<BODY>。当我们创建与Excel事情表格交换数据的HTML表格时,只管不要在ASP主页中利用<HTML>,<BODY>,<HEAD>等标示标记,由于Excel事情表格一般没法准确这些标示标记。
在HTML表格中利用尺度的Excel功效
Excel97同意用户使用Excel所具有的运算公式在HTML表格中实施尺度的盘算处置,比方利用total及sum等运算功效。使用这一特性的明显上风是,将必要实施盘算处置的事情表格移到客户端处置从而极年夜的削减了对可贵的服务器资本的占用,同时也削减了在服务器与客户机之间实施信息传送的收集包袱。比方图C所示起名为sumit.asp的主页的情形,创建的HTML表格显现了Excel事情表格中两列的总和。请注重代码B中的代码,第一行代码将表中的内容格局变化为Excel格局,云云扫瞄器将得知是哪一种范例的使用程序在为HTML表格传送数据。我们创建了一个具有两列的表格,第二列行中包含了两组数值:2和3。第三行中的数值为前两个数值的总和,这里利用的是Excel的=sum(b1:b2)盘算功效。
代码B:CodeforcreatinganHTMLtablethatdisplayssumoftwocolumnsinExcelworksheet
<%@Language=VBScript%>
<%Response.ContentType="application/vnd.ms-excel"%>
<TABLE>
<TR>
<TD></TD>
<TD><!--Cell:B1-->2</TD>
</TR>
<TR>
<TD></TD>
<TD><!--Cell:B2-->3</TD>
</TR>
<TR>
<TD><STRONG>Sum</STRONG></TD>
<TD>=SUM(B1:B2)</TD>
</TR>
</TABLE>
结论有好几种分歧的体例能够使用扫瞄器使用程序显现Excel事情表格。详细利用哪种体例要按照分歧情形而定:你所要实施的数据处置是在客户机上仍是在服务器中?在程序运转历程傍边是不是必要多种的格局化处置?终极用户所利用的是不是是IE扫瞄器?假如你的事情表格对照庞大并且非常主要,你最好是思索创建一Excel模板,然后使用服务器端VBACOM将数值填进。假如你的事情表格对照复杂大概只是在客户机端运转处置,你能够思索利用HTML数据流处置。另外一方面,假如你的用户利用的是NetscapeNavigator扫瞄器,那末你的一切的数据处置必需在服务器端运转并利用COMVBA组件。
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。
作者:
蒙在股里
时间:
2015-1-19 09:19
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者:
admin
时间:
2015-1-24 14:52
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者:
愤怒的大鸟
时间:
2015-2-1 17:19
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者:
爱飞
时间:
2015-2-7 12:44
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者:
再现理想
时间:
2015-2-21 22:18
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者:
不帅
时间:
2015-3-6 22:01
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者:
金色的骷髅
时间:
2015-3-13 22:07
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者:
透明
时间:
2015-3-20 20:21
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2