1.高分悬赏asp读取word文档内容
没有办法。
只能把内容复制,然后做一个后台页面,把这些内容保存到数据库。另外我觉得你这个根本没有意义。
你直接调用doc的文件,就像你上面给的那样来看不就可以了吗???你只用把这个doc文件的路径保存到数据库里,举例:路径为word/a.doc你就直接把 word/a.doc 这几个字保存到数据库的某一个字段里,假设字段名为"url_word"那么你在做这个连接的时候,就直接这样写: ">查看a文档答案补充你说你能读取到其他内容了?什么其他内容?你读取不到所有的内容吗???还是你读取了没办法写入数据库?说清楚,我只能补充回答3次,这已经用了1次了,还有2次- -如果你读取了,是怎么读取的?把那一个读取的结果的代码给我看,我看看应该怎么来弄。
2.如何用ASP读取word文档中的内容(表格+文字)然后写入数据库
一改不是asp读取把,asp一般只负责做前台界面,后台处理需要其他语言,如C语言,C++,java等。不知道你用的哪种语言。
下面这一段代码是打开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
%>
3.asp.net中读取word文档的内容
操作WORD配置说明引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB) 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择“安全性” 5.选定“使用自定义访问权限”和“使用自定义启动权限” 6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debugger User) 7.选择“身份标识”,在选定“交互式用户” 即可 8.在Web.config里加
' %> 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代码中查找该字符就可轻松定位。
5.怎样用asp上传word文件至数据库中,并入库word文件名
上传到数据库?
其实将图片保存在数据库中不外乎两种方式。
1,图片文件保存在硬盘上,数据库中负责记录路径(不管是绝对路径还是相对路径)。
2,图片直接以二进制的形式保存在数据库中。
================首先不知道楼主说的是哪一种========================
据我判断,一般都是第一种,
给你个简单的方法
function getSignature(id)
set rs=server.createobject("ADODB.recordset")
sql="select * from test_img where id=" & id
rs.open sql,conn,1,1
'Response.ContentType = "text/html" '显示图片的格式也可以用
Response.ContentType = "image/gif"' 以gif显示
'Response.ContentType = "image/jpg" '以jpg显示
Response.BinaryWrite rs("img") '显示图片
rs.close
end function
帮您查了下资料
><head><title>;无标题文档</title></head><body>;这里放从数据库导出的word文档内容</body></html>";
//写入
sw.Write(str);
sw.Close();
Response.Clear();
Response.Buffer = true;
this.EnableViewState = false;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "application/octet-stream";
Response.WriteFile(path);
Response.Flush();
Response.Close();
Response.End();
}
标准word文档的格式微软暂未公布,由此我们可将需要导出的内容转为标准HTML文件储存,后缀名为.doc
也可以将要导出内容转为标准XML格式存储,改后缀为.doc
具体格式随意新建个word文档,输入内容,另存为.XML可见
另外一种导出方式为word导出标准格式,服务器需要安装Microsoft Office word,需要预先设置好一个word文档并在要插入内容的地方设置书签做为模版,导出word文档时需要先遍历模版文件中的所有书签,然后给书签赋值就能实现导出数据了
还有不懂的可以直接百度HI我
是否可以解决您的问题?
转载请注明出处51数据库 » asp导入word文件