设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> 打印相关 >> 正文
最新信息
·关于网页中实现套打得解决…
·VC、IE、ASP环境下打印、预…
·弹出打印窗口,去掉网址显…
·ASP环境下轻松实现报表的打…
·在WEB环境下打印报表的cry…
·IE6.0打印机制解析
·巧用FileSystem组件实现WE…
·调用Word打印...
·ASP中实现网络打印功能
·关于在页面中解决打印的几…
资料搜索
热点信息
·关于网页中实现套打得解决…
·如何在ASP程序中打印Acces…
·弹出打印窗口,去掉网址显…
·VC、IE、ASP环境下打印、预…
·打印网页时怎么去掉页眉页…
·打印Web的完全技术版
·调用Word打印...
·WEB应用中报表打印的实现
·关于在页面中解决打印的几…
·以前收集的一些资料---如何…
推荐信息
·如何在ASP程序中打印Acces…
·弹出打印窗口,去掉网址显…
·打印Web的完全技术版
·在ASP程序中打印Excel报表…
·关于客户端用ASP参生报表(…
·WEB打印大全
·打印网页时怎么去掉页眉页…


Google
 
调用Word打印...
〖编辑:Cloudy | 浏览:人次〗

运行下列的脚本需要将IE的安全级别设为低,或在中级安全级别下将那个ActiveX控件设为启用,忘记了:

<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 Table1
  set Table1 = document.all.myData
  row = Table1.rows.length
  Set objWordDoc = CreateObject("Word.Document")
  ObjWordDoc.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

  objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("测试的表格")
  objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")
  objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")

  Set rngPara = objWordDoc.Application.ActiveDocument.Paragraphs(1).Range
  With rngPara
    .Bold = True
    .ParagraphFormat.Alignment = 1
    .Font.Name = "Arial"
    .Font.Size = 12
  End With

  Set rngCurrent = objWordDoc.Application.ActiveDocument.Paragraphs(3).Range
  Set tabCurrent =  ObjWordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,intNumrows,4)

  for i = 1 to colnum
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter theArray(i,1)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1
  next
  tabRow = 2

  For j = 2 to intNumrows
    'ObjWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Borders.Enable=False
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(1).Range.InsertAfter theArray(1,j)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(1).Range.ParagraphFormat.alignment=1
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(2).Range.InsertAfter theArray(2,j)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(2).Range.ParagraphFormat.alignment=1
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(3).Range.InsertAfter  FormatCurrency(theArray(3,j))
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(3).Range.ParagraphFormat.alignment=2
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.InsertAfter theArray(4,j)
    'objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.InsertAfter Chr(10)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.ParagraphFormat.alignment=1
    tabRow = tabRow + 1
  Next

'    objWordDoc.Application.ActiveDocument.Tables(1).Rows(tabRow).Cells(4).Range.ParagraphFormat.alignment=1

  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter(" ")
  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter(" ")
  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Regards,")
  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter(" ")
  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Daryl B. Morticum")
  'objWordDoc.Application.ActiveDocument.Paragraph.Add.Range.InsertAfter("Sales Associate")
  'objWordDoc.Application.ActiveDocument.Envelope.Insert Address
  ' objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertAfter("由廖家远设计")

  objWordDoc.Application.ActiveDocument.SaveAs "tempSample.doc", 0,False,"",True,"",False,False,False, False,False
  'objWordDoc.Application.printout()


End Sub
</script> 
 


录入时间:2006-07-25 21:40:18 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号