通过复制Table生成word和excel的javascript代码


Posted in Javascript onJanuary 20, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<script language="javascript"> 
function AutomateWordAutoPaging(prefixion,Count) 
{ 
var oWD = new ActiveXObject("Word.Application"); 
var oDC = oWD.Documents.Add(); 
oDC.ShowGrammaticalErrors = false; //屏蔽语法检查 
oDC.ShowSpellingErrors = false; //屏蔽拼写检查 
var oRange =oDC.Range(0,1); for (i=0;i<Count;i++) 
{ 
var sel = document.body.createTextRange(); 
var TableName = prefixion+i; 
var Table = document.getElementById(TableName) 
sel.moveToElementText(Table); 
sel.select(); 
sel.execCommand("Copy"); 
oWD.Selection.Paste(); 
oWD.Selection.InsertBreak(); //插入分页符 
} 
//oWD.ActiveDocument.ActiveWindow.View.Type=3 //设置浏览模式 
oWD.Visible = true; 
}; 
function AutomateExcel(prefixion) 
{ 
var elTable = document.getElementById("AutomateExcel"); 
var oRangeRef = document.body.createTextRange(); 
oRangeRef.moveToElementText(elTable); 
oRangeRef.execCommand("Copy"); 
try{ 
var appExcel = new ActiveXObject( "Excel.Application" ); 
}catch(e) 
{ 
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!"); 
return; 
} 
appExcel.Visible = true; 
appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); 
appExcel.Workbooks(1).Worksheets.Item(1).Columns("A:A").ColumnWidth = 100; 
//appExcel.Workbooks(1).Worksheets.Item(1).Columns("B:B").ColumnWidth = 21; 
appExcel = null 
}; 
</script> 
</head> 
<body> 
<input type="button" value="导出到Word自动分页" onclick="AutomateWordAutoPaging('Table',5)" /> 
<input type="button" value="导出到Excel控制列宽" onclick="AutomateExcel('Table')"/> 
<div id="AutomateExcel"> 
<TABLE class=tabp id="Table0" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题0</TD> 
</TR> 
<TR> 
<TD align="center">内容0</TD> 
</TR> 
</TABLE> 
<BR> 
<TABLE class=tabp id="Table1" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题1</TD> 
</TR> 
<TR> 
<TD align="center">内容1</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table2" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题2</TD> 
</TR> 
<TR> 
<TD align="center">内容2</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table3" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题3</TD> 
</TR> 
<TR> 
<TD align="center">内容3</TD> 
</TR> 
</TABLE> 
<BR/> 
<TABLE class=tabp id="Table4" cellSpacing=0 cellPadding=2 width="100%" align=center border=1> 
<TR> 
<TD width="100%" align="center">标题4</TD> 
</TR> 
<TR> 
<TD align="center">内容4</TD> 
</TR> 
</TABLE> 
<BR/> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
Sep 10 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
javascript实现滚轮轮播图片
Dec 13 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 #Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 #Javascript
引用外部脚本时script标签关闭的写法
Jan 20 #Javascript
用jquery写的一个万年历(自写)
Jan 20 #Javascript
js控制input框只读实现示例
Jan 20 #Javascript
js给页面加style无效果的解决方法
Jan 20 #Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 #Javascript
You might like
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
JS计算距当前时间的时间差实例
2017/12/29 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
详解python的ORM中Pony用法
2018/02/09 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
校园歌手大赛策划书
2014/01/17 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
四风问题查摆材料
2014/08/25 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
Python Pandas 删除列操作
2022/03/16 Python