看过网上很多创建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文档
直接在ASP里面调用Word的COM组件,然后使用COM组件中的方法来创建Word文档。具体方法和直接使用VBA类似。
对于Word2003,你可以直接按照Word的格式要求生成XML文档,此文档用Word打开就是Word文件。
如果你安装有MSDN2003,你可以参照下面地址。
ms-help://MS.MSDNQTR.2006JAN.1033/wordxmlcdk/html/cdkWordVBATOC_HV01113636.htm
如何用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文档的问题
我前段时间 作项目用过的
http://www.hi-fans.com/ViewInfo.asp?id=752
Asp.net操作word 比如读写导出Word文档 请问都有什么方法实现?或插件
PageOffice相对最容易实现你的读写要求,因为它有一套比较简洁的纯C#读写word的对象,不是对word的com接口的简单封装,运行稳定、调用代码简单
如何让ASP动态生成WORD文件
一般来讲,生成word最好是格式固定的,只是内容有变动的比较适用,我以前做过,方法是这样的,先在word中排好版,比如哪些地方填什么内容,你用文字标明,然后另存为html文档,打开这个html文档查看源文件,你只需要在asp中更改你作好标记的内容部分,其他部分不变,最后将更改过的html内容文档存为doc后缀文档即可。这个方法对于有大量数据的就太慢了,也非常占用服务器资源,而且打开的word文件始终为web版式视图,不是页面视图,到是你要注意切换!
asp.net 生成一定格式的word文档并下载
cs模式。
把word库导入到项目中,然后,在功能页面中创建word对象,操作此对象就可以了。
bs模式。
解决方法有两种
1.先把数据装载到gridview或repeater等中,然后,通过response把数据刷到页面上。
2.把word库导入到项目中,然后,在cs文件中编写相应的word控制代码,类似在cs模式下操作word.
以上只是思路,呵呵。具体的实现代码在网络上有很多。
转载请注明出处51数据库 » asp生成word文档 ASP生成word文档问题
球者-命也