遇到难题-----ASP中怎样把当前页面导入Word中编辑、打印(包括从数据库读出的数据),非常急!
本人为了打印的方便(因为一个页面上面有多个表格),想把生成的页面,通过点击页面按纽转到Word中根据需要编辑后打印,结果本人根据网上一些代码,自己总结了一段代码,这样虽然可以转到Word中了,但是从数据库里读出的数据却在Word中没有显示,代码如下:
<%
Dim fname,url,filename
url=Request.ServerVariables("path_info") '虚拟路径+文件名
fname=mid(url,instrRev(url,"/")+1) '文件名
trueurl=server.MapPath("./") +"\"&fname '绝对路径+文件名
filename="FileName.doc"
set objFso=server.CreateObject("scripting.filesystemobject")
set fn=objFso.GetFile(trueurl)
filesize=fn.size
set fn=nothing
set objFso=nothing
set objStream=server.CreateObject("adodb.stream")
objStream.Open
objStream.Type=1
objStream.LoadFromFile trueurl
Response.Clear()
Response.Buffer=true
Response.CharSet="Gb2312"
Response.AddHeader "Content-Disposition", "attachment; filename="&filename
Response.AddHeader "Content-Length", filesize
Response.ContentType="application/msword"
Response.BinaryWrite objStream.Read
Response.Write(oStringWriter)
Response.Flush
objStream.Close
set objStream=nothing
%>
由于一个页面的表格数据来源多样,且数据多,不想用ASP生成报表的方式,就想一键转到Word中,另外:我注意到在浏览器菜单->文件下,安装了Word的朋友可能有注意,有一个"使用Microsoft office Word编辑的子项,可一下转到Word中,且动态数据都在,这是不是用到了宏命令???各位大虾知道怎样做的吗?
给个答复,谢谢!