关于Word打印调用...

word|打印

调用Word打印...

运行下列的脚本需要将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

时间: 2024-08-01 22:32:59

关于Word打印调用...的相关文章

asp调用Word打印的代码_应用技巧

调用Word打印...  运行下列的脚本需要将IE的安全级别设为低,或在中级安全级别下将那个ActiveX控件设为启用,别忘记了:  <html>  <head>  <title>Build Document by Script</TITLE>  </HEAD>  <Table id="myData" border=1 align=center>  <Tr align=center>  <Td&g

关于 asp.net 的 Word 打印

问题描述 大家好,碰到一个奇怪的问题,正在做一个word打印的功能,用window.open("printTemp.aspx")打开以下页面,即打印预览.在ie6与firefox中均正常,在ie7中却有问题,打开的弹出窗口不到二秒钟就自动关闭,请问,这是什么问题?万分感谢printTemp.aspx.cs代码如下:#regionusingSystem;usingSystem.IO;usingSystem.Text;usingSystem.Web.UI;#endregionpublicp

Word打印设置技巧

Word作为最常被使用的文本编辑工具在日常工作学习中广泛使用.随之对于文档打印自然也有着不小的需求.下面就给大家分享几条Word打印技巧. 1.逆页序打印 如果你有一篇很多页的文档需要打印,按照Word中的默认设置总是从第一页打印到最后一页,所以整篇文档打印完后是最后一页在最上面,第一页在最下面,这样我们又要手工将所有的页逆序整理一边,十分麻烦.其实我们在打印前只要先在"工具"->"选项"->"打印"选项卡中选中"逆页序打印

Word打印技巧:页序排列和双面打印技巧

输出文档按页序排列 我们平时用电脑的时候可能都少不了打印材料,Word是我们平常用的最多的Office软件之一,那么我们在用Word打印文档的时候要注意哪些问题,可以使我们的打印更加简单有效,来提高我们的办公效率呢? 比如,如果我们想使Word输出文档按页序排列,该怎么办呢? 我们打印一篇有很多页的文档时,Word默认总是从第一页打印到最后一页,所以文档打印完后是最后一页在最上面,第一页在最下面,是按页号的逆序排列的.现在有一部分激光打印机可以使输出的文档按页号正序排列,或者有的打印机有两个输出

WORD打印命令疑难释义

Word打印有强大的功能,它给我们的工作.生活带来了极大的方便,可由于它是西方人开发的软件,是西方人为中国人做的"中山装",因此,做得不合国人的口味是在所难免的,而同时也使得有些很有用的命令对许多不熟悉它的人来说很为难懂,更别说运用了.在此,请让我将一些对多数 人来说能用得上的但却较难懂的Word打印命令分别作一下简要的解释及说明一下它们的用途.用法. 1.打印到文件 如果你需要把一篇用Word编辑好的文档打印出来,而该电脑又没有配备打印机,怎么办?我们可以在Word的"文件

七种常见的Word打印设置技巧

  七种常见的Word打印设置技巧          1.打印指定页码 有些时候,我们只希望打印文档中的某些页码,只要点击菜单命令"文件→打印",在打开的"打印"对话框中,选中"打印当前页面"单选项,那么就可以打印当前鼠标所在的页面内容. 如果我们选中"打印自定义范围"单选项,就可以随意指定打印页码了. 假如我们要打印的页码是连续的,那么只要选择"打印自定义范围"后输入起始和终止的页码,中间用"-

Word打印设置技巧6则

Word作为最常被使用的文本编辑工具在日常工作学习中广泛使用.随之对于文档打印自然也有着不小的需求.下面就给大家分享几条Word打印技巧. word教程 1.逆页序打印 如果你有一篇很多页的文档需要打印,按照Word中的默认设置总是从第一页打印到最后一页,所以整篇文档打印完后是最后一页在最上面,第一页在最下面, 这样我们又要手工将所有的页逆序整理一边,十分麻烦.其实我们在打印前只要先在"工具"->"选项"->"打印"选项卡中选中&qu

办公室新手搞定Word打印的实用技巧

Word文档编辑完成后,通常就要进行打印的操作了.可是且慢,那打印操作难道真的就只有点击"打印"按钮那么简单吗?如果您对文档的打印没有任何的要求的话,那么这个打印还真的是那么简单.可惜,通常情况下,我们对文档的打印总是有着这样和那样的要求的.那么,下面的这些文字也许对我们解决这些要求是有帮助的. 一.基础篇 1.打印指定页码 有些时候,我们只希望打印文档中的某些页码.那么,只要点击菜单命令"文件→打印",在打开的"打印"对话框中,选中"

word打印设置技巧六则

  word打印设置技巧六则 刚上班的孩子们,老板让你们打印东西的时候,有没有手忙脚乱啊......一些打印技巧的设置技巧,学起来吧!