CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怎样用ASP生成WORD文件?

楼主spgoal(敏捷的狗狗)2001-12-07 11:15:57 在 Web 开发 / ASP 提问

请给出具体例子,谢谢! 问题点数:35、回复次数:13Top

1 楼myand(myand)回复于 2001-12-07 11:53:28 得分 15

请看下贴中的回复  
  http://www.csdn.net/expert/topic/397/397503.shtmTop

2 楼spgoal(敏捷的狗狗)回复于 2001-12-07 12:18:32 得分 0

多谢!  
  请问有无Word.Application的相关资料?Top

3 楼spgoal(敏捷的狗狗)回复于 2001-12-07 13:00:04 得分 0

用<%   Response.ContentType   =   "application/msword"   %>好象可以生成一般的WORD文档,但如果该也有循环输出的语句就不能生成WORD文档了,怎么解决这个问题?Top

4 楼liaogs(夜归人)回复于 2001-12-07 13:47:08 得分 20

//toword.asp  
  <html>  
  <head>  
  <title>Build   Document   by   Script</TITLE>  
  </HEAD>  
  <Table   id="myData"   border=1   align=center>  
  <Tr   align=center>  
      <Td>产品名称</Td>  
      <Td>产品描述</Td>  
      <Td>产品单价</Td>  
      <Td>产品等级</Td>  
  </Tr>  
  <Tr   align=center>  
      <Td>产品一</Td>  
      <Td>This   is   a   test</Td>  
      <Td   align=right>300.50</Td>  
      <Td>一级</Td>  
  </Tr>  
  <Tr   align=center>  
      <Td>产品二</Td>  
      <Td>This   is   a   test</Td>  
      <Td   align=right>300.50</Td>  
      <Td>一级</Td>  
  </Tr>  
  <Tr   align=center>  
      <Td>产品三</Td>  
      <Td>This   is   a   test</Td>  
      <Td   align=right>300.50</Td>  
      <Td>一级</Td>  
  </Tr>  
  </Tabld>  
  <input   type=button   onclick="vbscript:buildDoc   '',4"   value="build">  
  <BODY>  
  </BODY>  
  </HTML>  
  <script   language="vbscript">  
  Sub   buildDoc(theTemplate,intTableRows)  
      Dim   wApp  
                      Set   wApp   =   CreateObject("Word.Application")  
                      If   Err.number   >   0   Then  
                            Alert   "没法保存为Word文件,请正确安装Word97"  
                      END   IF  
                      wApp.visible   =   True    
                      wApp.Documents.add  
                      wApp.Selection.TypeParagraph  
                        wApp.Selection.Font.Bold   =   True  
                        wApp.Selection.TypeText   "test"  
      Dim   Table1  
      set   Table1   =   document.all.myData  
      'row   =   Table1.rows.length  
      'Set   wApp   =   CreateObject("Word.Document")  
      'wApp.Application.Visible=True  
      Dim     theArray(4,4)  
      'Redim   Preserve   theArray(4,row)  
      colnum   =   Table1.rows(1).cells.length  
      for   i=0   to   row-1  
          for   j=0   to   colnum-1  
              theArray(j+1,i+1)   =   Table1.rows(i).cells(j).innerHTML  
          next  
      next  
   
      intNumrows   =   4  
   
      wApp.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("测试的表格")  
      wApp.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")  
      wApp.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")  
   
      Set   rngPara   =   wApp.Application.ActiveDocument.Paragraphs(1).Range  
      With   rngPara  
          .Bold   =   True  
          .ParagraphFormat.Alignment   =   1  
          .Font.Name   =   "Arial"  
          .Font.Size   =   12  
      End   With  
   
      Set   rngCurrent   =   wApp.Application.ActiveDocument.Paragraphs(3).Range  
      Set   tabCurrent   =     wApp.Application.ActiveDocument.Tables.Add(rngCurrent,intNumrows,4)  
   
      for   i   =   1   to   colnum  
          wApp.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter   theArray(i,1)  
          wApp.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1  
      next  
      tabRow   =   2  
   
      For   j   =   2   to   intNumrows  
          'wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Borders.Enable=False  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(1).Range.InsertAfter   theArray(1,j)  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(1).Range.ParagraphFormat.alignment=1  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(2).Range.InsertAfter   theArray(2,j)  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(2).Range.ParagraphFormat.alignment=1  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(3).Range.InsertAfter     FormatCurrency(theArray(3,j))  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(3).Range.ParagraphFormat.alignment=2  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.InsertAfter   theArray(4,j)  
          'wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.InsertAfter   Chr(10)  
          wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.ParagraphFormat.alignment=1  
          tabRow   =   tabRow   +   1  
      Next  
   
  '         wApp.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.ParagraphFormat.alignment=1  
   
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("   ")  
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("   ")  
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Regards,")  
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("   ")  
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Daryl   B.   Morticum")  
      'wApp.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Sales   Associate")  
      'wApp.Application.ActiveDocument.Envelope.Insert   Address  
      '   wApp.Application.ActiveDocument.Paragraphs.Add.Range.InsertAfter("由廖家远设计")  
   
      wApp.Application.ActiveDocument.SaveAs   "tempSample.doc",   0,False,"",True,"",False,False,False,   False,False  
      'wApp.Application.printout()  
   
   
  End   Sub  
  </script>  
  Top

5 楼spgoal(敏捷的狗狗)回复于 2001-12-07 14:01:15 得分 0

谢谢,请问哪里有相关的属性、方法参考?  
  是否是WSH?Top

6 楼spgoal(敏捷的狗狗)回复于 2001-12-07 14:43:04 得分 0

顶!Top

7 楼spgoal(敏捷的狗狗)回复于 2001-12-07 17:21:48 得分 0

up!:)Top

8 楼myand(myand)回复于 2001-12-07 21:17:47 得分 0

查   Word   Help   ->   Microsoft   Visual   Basic   参考Top

9 楼spgoal(敏捷的狗狗)回复于 2001-12-07 22:34:44 得分 0

MSDN?Top

10 楼myand(myand)回复于 2001-12-07 22:41:02 得分 0

打开MS   Word   的   Help  
  Click   "Microsoft   Word   Visual   Basic   参考"  
  内有详细说明Top

11 楼spgoal(敏捷的狗狗)回复于 2001-12-07 23:18:51 得分 0

OK,谢谢Top

12 楼spgoal(敏捷的狗狗)回复于 2001-12-08 10:50:41 得分 0

没有啊,找不到:(Top

13 楼julyclyde(Java初学(大学不教只好自己学))回复于 2001-12-08 23:04:54 得分 0

Office   development   editionTop

相关问题

  • 关于asp生成word文件的问题
  • 在asp中用com组件生成word文件第的问题,急!!!急!!!
  • 请问如何将asp生成的页面转换成word文件?
  • 在C#开发的ASP。NET环境下如果生成Word,和Excel文件?
  • 在asp中如何生成smil文件
  • asp如何生成dll文件,????
  • VC生成一个ASP文件
  • asp生成excel文件的问题
  • 请教ASP生成为DLL文件
  • 如何利用ASP生成XML文件?

关键词

得分解答快速导航

  • 帖主:spgoal
  • myand
  • liaogs

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo