new ActiveXObject("Word.Application") 这玩意玩不转了,老大们救命啊~
<script>
function AllAreaWord()
{
if(document.all("tab").rows.length==0)
{
alert("没有内容可导!");
return;
}
try{
var oWD = new ActiveXObject("Word.Application");
}catch(e)
{
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
return;
}
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(tab); //tab 为导出数据所在的表格ID
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.ActiveDocument.ActiveWindow.View.Type=3 //设定显示为页面视图状态
oWD.Application.Visible = true;
}
</script>
<table id="tab" align="center" width="300" border="1" bordercolor="#2baeff" cellpadding="0" cellspacing="0" bgcolor="lightblue">
<Tr>
<Td>1</td>
</tr>
<Tr>
<Td>2</td>
</tr>
<Tr>
<Td>3</td>
</tr>
</table>
<input type=button name='button_export' title='导出到word' onclick=AllAreaWord() value=下载到word>
各位老大,上边那段代码是导入指定表格到Word中,各位老大可以直接可以存为htm文件运行。现在它这个导出文档是把整个表格输出到一个文档中去了,如果内容太多,它会自己自动分到下一页。但是如果我是想遍历表格的行使它一行内容就占用一页文档要怎么做呢?比如说我想让上边的三行表格遍历后能够分别分为三页显示。
各位老大,我查了好资料,自己写遍历的代码试了试,不管怎么写都不行,只好来求助各位老大了~
function AllAreaWord()
{
if(document.all("tab").rows.length==0)
{
alert("没有内容可导!");
return;
}
try{
var oWD = new ActiveXObject("Word.Application");
}catch(e)
{
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
return;
}
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(tab); //tab 为导出数据所在的表格ID
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.ActiveDocument.ActiveWindow.View.Type=3 //设定显示为页面视图状态
oWD.Application.Visible = true;
}
</script>
<table id="tab" align="center" width="300" border="1" bordercolor="#2baeff" cellpadding="0" cellspacing="0" bgcolor="lightblue">
<Tr>
<Td>1</td>
</tr>
<Tr>
<Td>2</td>
</tr>
<Tr>
<Td>3</td>
</tr>
</table>
<input type=button name='button_export' title='导出到word' onclick=AllAreaWord() value=下载到word>
各位老大,上边那段代码是导入指定表格到Word中,各位老大可以直接可以存为htm文件运行。现在它这个导出文档是把整个表格输出到一个文档中去了,如果内容太多,它会自己自动分到下一页。但是如果我是想遍历表格的行使它一行内容就占用一页文档要怎么做呢?比如说我想让上边的三行表格遍历后能够分别分为三页显示。
各位老大,我查了好资料,自己写遍历的代码试了试,不管怎么写都不行,只好来求助各位老大了~
...全文
相关推荐
javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页
由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决。
js打开word文档预览操作示例【不是下载】
本文实例讲述了js打开word文档预览操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> [removed] function openmydoc(path) { var doc = new ActiveXObject("Word.Application"); doc.visible = true; doc.Documents.Open(path); } [removed] </head> <body> <
javascript打开word文档的方法
主要介绍了javascript打开word文档的方法,需要的朋友可以参考下
利用js导出Web页面内容到Word、Excel
利用js在web页面即可实现导出Web页面内容到Word、Excel
JavaScript中使用ActiveXObject操作本地文件夹的方法
以前一直用vbscript来操作文件夹,才发现原来使用JavaScript也是可以的,肯定不如vbs用的简单,不过学习一下还是不错的


