做网站不只是铺门面,适合自己品牌理念的网站建设才能促进营销!
广州网站制作、广州网站建设、广州做网站,首选广州凯旋网络公司!
当前位置:首页 >> 新闻资讯 >> 网页编程知识 >> 外贸网站建设经常用到的技巧:ASP输出产品信息到excel文件

外贸网站建设经常用到的技巧:ASP输出产品信息到excel文件

Tags: ASP输出excel    外贸网站建设   

本文讲解如何用ASP输出Excel文件,在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似。但是这个方法不是总能有用的,应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ... 

这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作。

服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择 MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。 

很重要,不设置的话,别的电脑将无法完成excel对象的建立。

但是这种方法也有一个缺憾,在我实际操作中,如果服务器上已有打开的excel文件,再执行同一文件,就会出错,暂时还搞不明白为何,可能还有一些地方没设置好吧。 

另外,上面引用的文章中实例代码格式不太完整,其中很多换行和空格格式不准确,如果代码完整,只要复制代码,就可以运行成功,然后再慢慢进行研究修改,就很容易上手了,现把修改后的代码如下(删去了其中画图表的部分): 

以下为引用的内容: 
<% 
On Error Resume Next 
strAddr=Server.MapPath(".") 
set objExcelApp=CreateObject("Excel.Application") 
objExcelApp.DisplayAlerts=false 
objExcelApp.Application.Visible=false 
objExcelApp.WorkBooks.Open(strAddr&"\Templet\Null.xls") 
set objExcelBook=objExcelApp.ActiveWorkBook 
set objExcelSheets=objExcelBook.Worksheets 
set objExcelSheet=objExcelBook.Sheets(1) 

objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7") 
objExcelSheet.Range("B3:k3").Value=Array("67","87","5","9","7","45","45","54","54","10") 
objExcelSheet.Range("B4:k4").Value=Array("10","10","8","27","33","37","50","54","10","10") 
objExcelSheet.Range("B5:k5").Value=Array("23","3","86","64","60","18","5","1","36","80") 
objExcelSheet.Cells(3,1).Value="InternetExplorer" 
objExcelSheet.Cells(4,1).Value="Netscape" 
objExcelSheet.Cells(5,1).Value="Other" 
objExcelSheet.Range("b2:k5").Select 

SaveAs(strAddr&"\Temp\Excel.xls") 
objExcelApp.Quit 
set objExcelApp=Nothing 
%> 
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>NewDocument</TITLE> 
<METANAME="Generator"CONTENT=" MicrosoftFrontPage5.0"> 
<METANAME="Author"CONTENT=""> 
<METANAME="Keywords"CONTENT=""> 
<METANAME="Description"CONTENT=""> 
</HEAD> 
<BODY> 
</BODY> 
</HTML> 
 

操作完excel文件需要将文件进行输出,实际弄一下,用ASP的redirect到excel方法,有时候是在IE中直接打开,有时候是弹出"下载 打开 保存"窗口.如果需要直接在IE中打开,不放用FSO载入excel文件,然后在IE中输出。

以下为引用的内容: 
<% 

Dim Fso,FileExt,strFilePath,Mime 
strFilePath = "f:\aspxuexi.doc" 
Set Fso=Server.CreateObject("Scripting.FileSystemObject") 
FileExt = Fso.GetExtensionName(strFilePath) 
Set fso=Nothing 

Select Case FileExt 
Case "doc" 
Mime="Application/msword" 
Case "xls" 
Mime="Application/msexcel" 
End Select 

Call OutPut(strFilePath,Mime) 

’###################################################### 
Function OutPut(strFilePath,Mime) 
Response.ContentType = Mime 
Const adTypeBinary = 1 
Set objStream = Server.CreateObject("ADODB.Stream") 
objStream.Open 
objStream.Type = adTypeBinary 
objStream.LoadFromFile strFilePath 
Response.BinaryWrite objStream.Read 
objStream.Close 
Set objStream = Nothing 
End Function 
’###################################################### 
%> 
 

【2010-10-16】   【浏览79次】
上一篇:做网站后台时如何验证文本框只能输入数字?
下一篇:网站建设中运用好rss
本类最新
网站制作时关于管理员账号删除的设计[11.18]
购物网站常用功能之Session显示最近浏览的代码[11.15]
只能输入数字的JS验证函数[11.15]
ASP实现网页参数的判断[11.15]
最简洁的ASP多条件查询语法[11.14]
 
本类热门
document.getElementById详解[09.02]
制作网页的5条非常不错的建议[09.16]
动态更换CSS的JS代码[08.19]
目前非常全面的CSS兼容问题资料汇集[08.31]
网页设计:DIV+CSS:如何编写代码才能更有效率[11.22]
广州做网站的公司性质客户可免预付款,广州凯旋网络工作室做广州最好的网站制作公司,做广州最有实力的网站建设公司。
广州网络公司-凯旋网络工作室唯一官方网址:Www.CreatSoon.Com
本站设计版权归凯旋网络所有,未经允许不得复制或设立镜像。

凯旋网络2011年最新精品网站制作案例:地下金属探测仪器 地下金属探测器 地下金属探测仪 掘金1号地下金属探测器 
粤ICP备05124435号 网站地图  免责声明