一、asp调用WORD
<%
response.ContentType="application/msword"
Const adTypeBinary = 1
Dim strFilePath
strFilePath = "E:\website\test\doc.doc"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
%>
不过出来时乱码
刚才那个问题你关了干嘛 我还以为你已经找到了.乱码解决方法我再找找
二、如何用ASP在线生成word和excel文档
看过网上很多创建word文件的办法,大都会要求客户段浏览器设置安全性,有很大的局限性。
经过本人摸索,找到一条目前本人认为最简易的办法,不敢独享,请朋友们点评。 1 利用word生成相应的word文件,如固定格式的表格等,然后用“另存为”功能存成htm格式。
2 使用记事本等打开,可看见html源码。 3 将代码开始处的以下内容: <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40";> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 11"> <meta name=Originator content="Microsoft Word 11">; 改为基本html代码: <html> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> 4 在页面最开始处添加以下语句: <% Response.ContentType = "application/msword" response.AddHeader "content-disposition", "inline; filename=测试.doc" ' 此处可添加变量处理等语句,如打开数据库获取记录集等。
' %> 5 在html代码中找到表格中相应位置填入asp变量或数据库字段值。如以下代码代表一个单元格: <td width=114 valign=top style='width:85.2pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> </td>; 可修改为: <td width=114 valign=top style='width:85.2pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> <%=trim(.fields("奖金").value)%> </td>; 注意<%。
%>;中的内容即是要输出的变量或字段值,(废话,ASP人都知道) 6 保存,扩展名由htm改为asp即可。 运行看看,浏览器自动弹出下载对话框,文件名为“测试.doc”,也可直接打开! 此法最大的优点在于多么复杂的word格式表格也能轻松搞定。
缺点是html代码稍有点复杂,表格位置不好找。其实在做word文件时在单元格里输入特殊字符,然后在htm代码中查找该字符就可轻松定位。
三、高分悬赏asp读取word文档内容
没有办法。
只能把内容复制,然后做一个后台页面,把这些内容保存到数据库。另外我觉得你这个根本没有意义。
你直接调用doc的文件,就像你上面给的那样来看不就可以了吗???你只用把这个doc文件的路径保存到数据库里,举例:路径为word/a.doc你就直接把 word/a.doc 这几个字保存到数据库的某一个字段里,假设字段名为"url_word"那么你在做这个连接的时候,就直接这样写: ">查看a文档答案补充你说你能读取到其他内容了?什么其他内容?你读取不到所有的内容吗???还是你读取了没办法写入数据库?说清楚,我只能补充回答3次,这已经用了1次了,还有2次- -如果你读取了,是怎么读取的?把那一个读取的结果的代码给我看,我看看应该怎么来弄。
转载请注明出处51数据库 » asphighchartsword
鲤鱼贵03