通过复制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 相关文章推荐
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
javascript中的delete使用详解
Apr 11 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 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 验证码的实现代码
2011/07/17 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
几个高效,简洁的字符处理函数
2007/04/12 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python基于requests库爬取网站信息
2020/03/02 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
群众路线领导对照材料
2014/08/23 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
三好学生评语大全
2014/12/29 职场文书
党员个人承诺书
2015/04/27 职场文书
联谊活动总结范文
2015/05/09 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
初中班干部工作总结
2015/08/10 职场文书
小数乘法教学反思
2016/02/22 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
ubuntu下常用apt命令介绍
2022/06/05 Servers