asp調用Word打印的代碼
2024-05-04 11:01:36
供稿:網友
調用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)