用户登录
用户注册

分享至

asp生成word文档 ASP生成word文档问题

  • 作者: 球者-命也
  • 来源: 51数据库
  • 2020-04-18

看过网上很多创建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文档问题

软件
前端设计
程序设计
Java相关