首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

哪位高手能帮小弟我解决了这个有关问题,小弟我给他磕十个响头并送100分,一辈子感激他!

2012-02-19 
谁能帮我解决了这个问题,我给他磕十个响头并送100分,一辈子感激他!!!一个问题:将ACCESS数据库的查询结果表

谁能帮我解决了这个问题,我给他磕十个响头并送100分,一辈子感激他!!!
一个问题:
    将ACCESS数据库的查询结果表导到WORD中, <table   id= "data "> ,然后用下面的脚本执行导到word,但是在WORD中只显示查询结果表的第一行第一列一个单元格,其他单元格并不显示数据记录,请朋友们帮忙看看下面哪个地方错了!在下感激不尽!
<script   language= "vbscript ">
dim   table1,row,wdapp,wddoc,column,i,j,rngpara,rngcurrent,tabcurent
set   table1=document.all.data
row=table1.rows.length
set   wdapp=createobject( "word.application ")
wdapp.visible=true
set   wddoc=wdapp.documents.add
column=table1.rows(1).cells.length
reDim   theArray(column,row)
for   i=0   to   row-1
    for   j=0   to   column-1
        theArray(j+1,i+1)=table1.rows(i).cells(j).innerHTML
      next
next
intNumrows=row
wdapp.application.activedocument.paragraphs.add.range.insertbefore( "销毁登记表 ")
set   rngpara=wdapp.application.activedocument.paragraphs.add.range
with   rngpara
.paragraphformat.alignment=1
.font.name= "arial "
.font.size=9
end   with
set   rngPara=wdapp.Application.ActiveDocument.Paragraphs(1).Range
with   rngPara
.bold=true
.ParagraphFormat.Alignment=1
.font.name= "arial "
.font.size=12
end   with
set   rngcurrent=wdapp.application.activedocument.paragraphs(3).range
set   tabcurent=wdapp.application.activedocument.tables.add(rngcurrent,intnumrows,column)
for   i=1   to   row
for   j=1   to   column
wdapp.application.activedocument.tables(1).rows(i).cells(j).range.InsertAfter   theArray(j,i)
wdapp.application.activedocument.tables(1).rows(i).cells(j).range.paragrapFormat.alignment=1
next
next
wdapp.application.activedocument.SaveAs   "newdoc.doc "
</script>



[解决办法]
哇这么严重..

我说的是你的标题

你先把输出结果输出到普通的HTML看看正常否

正常后 再写到WORD
[解决办法]
没做过这样的实现
我的想法是先写到一个文件中(譬如写成csv文件先),然后再调word的宏,让vba写数据
[解决办法]
参考一下excel的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
</head>

<body>
<TABLE id= "outtable " name= "outtable ">
<TR>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
</TR>
<TR>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
</TR>
<TR>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
</TR>
<TR>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>
<TD> asdf </TD>


</TR>
</TABLE>
<input type= "button " name= "out_excel " onclick= "AutomateExcel(); " value= "导出到excel " class= "notPrint ">
<SCRIPT LANGUAGE= "javascript ">
function AutomateExcel()
{
var oXL = new ActiveXObject( "Excel.Application ");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var hang = outtable.rows.length;

var lie = outtable.rows(0).cells.length;

for (i=0;i <hang;i++)
{
for (j=0;j <lie;j++)
{
oSheet.Cells(i+1,j+1).value = outtable.rows(i).cells(j).innerText;
}

}
oXL.Visible = true;
oXL.UserControl = true;
}
</SCRIPT>
</body>
</html>

热点排行
Bad Request.