ASP中的表格导入到Word中打印

本文介绍了一种使用VBS脚本将ASP页面中的表格数据导出并格式化到Word文档的方法,包括设置标题样式及表格内容。

ASP中的表格导入到Word中打印

 

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<TABLE id="data" border="1">
<TR>
<TD><B>asdfaf</B></TD>
<TD><B>asfafaf</B></TD>
</TR>
<TR>
<TD>asdfaf</TD>
<TD>asfafaf</TD>
</TR>
</TABLE>
<input  type="button"  name="out_word"  onclick="vbscript:buildDoc"  value="导出到word"  class="notPrint">    
<script  language="vbscript">  
Sub  buildDoc  
set  table  =  document.all.data  
row  
=  table.rows.length  
column  
=  table.rows(1).cells.length  
 
Set  objWordDoc  =  CreateObject("Word.Document")  
 
'objWordDoc.Application.Documents.Add  theTemplate,  False  
objWordDoc.Application.Visible=True  
 
Dim  theArray(20,10000)  
for  i=0  to  row-1  
       
for  j=0  to  column-1  
               theArray(j
+1,i+1)  =  table.rows(i).cells(j).innerTEXT  
       
next  
next  
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  
=  "隶书"  //设定标题字体  
       .Font.Size  
=  18  //设定标题字体大小  
End  With  
Set  rngCurrent  =  objWordDoc.Application.ActiveDocument.Paragraphs(3).Range  
Set  tabCurrent  =  ObjWordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,row,column)  
 
for  i  =  1  to  column                                  
 
       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  
For  i  =1  to  column  
       
For  j  =  2  to  row                          
                   objWordDoc.Application.ActiveDocument.Tables(
1).Rows(j).Cells(i).Range.InsertAfter  theArray(i,j)      
                 objWordDoc.Application.ActiveDocument.Tables(
1).Rows(j).Cells(i).Range.ParagraphFormat.alignment=1  
       
Next  
Next  
 
End  Sub  
</SCRIPT>
</BODY>
</HTML>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值