Word,excel开发指南

New Document

dfsdfds &dsfds &sdf; dsf
dsf dsfds fsdfdsfdsf dsfs
dsfds dsf dsfd sfds
  sdf fdsf  

nextpage

dfsdfds &dsfds &sdf; dsf
dsf dsfds fsdfdsfdsf dsfs
dsfds dsf dsfd sfds
  sdf fdsf  
  1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2 <html>
  3  <head>
  4   <title> New Document </title>
  5   <meta name="Generator" content="EditPlus">
  6   <meta name="Author" content="">
  7   <meta name="Keywords" content="">
  8   <meta name="Description" content="">
  9  </head>
 10 <script language="javascript">
 11 function outputWord(elementID,HorV,pagekey){
 12     var sel = document.body.createTextRange(); //var sel = object.createTextRange()创建可操作区域,用来在内从中编辑,sel.select()为全选,sel.execCommand("Copy");执行复制命令
 13     var obj = document.getElementById(elementID);//获取网页对象
 14     sel.moveToElementText(obj); //将sel区域选中到obj对象结尾
 15     sel.select();
 16     sel.execCommand("Copy"); //执行复制命令,将内容放入粘贴板
 17     try{
 18         var wordObj = new ActiveXObject("Word.Application"); //创建Word应用程序对象wordObj
 19     }catch(e)
 20     {
 21         alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
 22         return;
 23     }
 24     var word = wordObj.Documents.Add("",0,1);//不打开模版直接加入内容,创建空白Word文档
 25     //var word = wordObj.documents.open("c:\\ba.doc"); //此处为打开已有的模版,打开已存word文档,会把新内容插入文档最前端
 26     if (HorV!="")
 27     {
 28         //横向打印设置部分
 29         word.PageSetup.LineNumbering.Active = false;
 30         word.PageSetup.Orientation. wdOrientLandscape =  1; //设置为横向打印
 31         word.PageSetup.TopMargin =  word.Application.CentimetersToPoints(3.17);
 32         word.PageSetup.BottomMargin =  word.Application.CentimetersToPoints(3.17);
 33         word.PageSetup.LeftMargin = word.Application.CentimetersToPoints(2.54);
 34         word.PageSetup.RightMargin = word.Application.CentimetersToPoints(2.54);
 35         word.PageSetup.Gutter = word.Application.CentimetersToPoints(0);
 36         word.PageSetup.HeaderDistance = word.Application.CentimetersToPoints(1.5);
 37         word.PageSetup.FooterDistance = word.Application.CentimetersToPoints(1.75);
 38         word.PageSetup.PageWidth = word.Application.CentimetersToPoints(29.7);
 39         word.PageSetup.PageHeight = word.Application.CentimetersToPoints(21);
 40         word.PageSetup.FirstPageTray =  0;
 41         word.PageSetup.OtherPagesTray = 0;
 42         word.PageSetup.SectionStart =  2;
 43         word.PageSetup.OddAndEvenPagesHeaderFooter = false;
 44         word.PageSetup.DifferentFirstPageHeaderFooter = false;
 45         word.PageSetup.VerticalAlignment = 0;
 46         word.PageSetup.SuppressEndnotes = false;
 47         word.PageSetup.MirrorMargins = false;
 48         word.PageSetup.TwoPagesOnOne = false;
 49         word.PageSetup.BookFoldPrinting = false;
 50         word.PageSetup.BookFoldRevPrinting = false;
 51         word.PageSetup.BookFoldPrintingSheets = 1
 52         word.PageSetup.GutterPos = 0;
 53         word.PageSetup.LayoutMode = 2;
 54     }
 55     word.ShowGrammaticalErrors = false; //屏蔽语法检查
 56     word.ShowSpellingErrors = false;    //屏蔽拼写错误
 57     //var oRange = word.Range(0,1);//在word中创建连续区域,打开文档的区域,选中0到1的字符
 58     //oRange.Paste(); //粘贴1:将粘贴板内容存入word选中区域中
 59     wordObj.Selection.Paste();//粘贴2:或者直接粘贴到新建的word中
 60
 61     if (pagekey!="")
 62     {
 63         var selection = wordObj.Selection;//得到打开后word的selection对象
 64         //selection.Font.Size = 10; //设置字体大小
 65         selection.WholeStory(); //ctrl+A 全选操作
 66         selection.Find.ClearFormatting(); //清除格式
 67         selection.Find.Text = pagekey;  //指定查找关键字
 68         selection.Find.Forward = true;  //向下查找
 69         selection.Find.Wrap = 1;//向下查找
 70         selection.Find.MatchCase = false; //不区分大小写
 71         selection.Find.MatchWholeWord = false; //不匹配整个单词
 72
 73         while (selection.Find.Execute()) //如果找到指定字符串返回真,否则返回false
 74         {
 75             selection.InsertBreak(7);//插入分页符,分页符常量为7,具体可查word api
 76         }
 77     }
 78
 79     wordObj .Application.Visible = true;
 80     //word .saveAs("c:\\ba.doc"); //存放到指定的位置注意路径一定要是“\\”不然会报错
 81     wordObj.ActiveWindow.ActivePane.View.Type=3;//设置浏览模式:1--为普通视图,2---大纲视图,3--页面视图, 4---web视图预览模式,5---大纲视图,6---web视图,7---阅读板式
 82     wordObj.Application.close;
 83     wordObj=null;
 84 }
 85
 86 function outputExcel(elementID){
 87     var sel = document.body.createTextRange();
 88     var obj = document.getElementById(elementID);
 89     sel.moveToElementText(obj);
 90     sel.select();
 91     sel.execCommand("Copy");
 92
 93     try{
 94         var excelObj = new ActiveXObject("Excel.Application"); //创建Word应用程序对象wordObj
 95     }catch(e)
 96     {
 97         alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
 98         return;
 99     }
100     var excel = excelObj.Workbooks.Add();//新建excel表
101     var sheet = excel.ActiveSheet;//设置新加表为当前表
102     sheet.Paste();
103     sheet.Cells.NumberFormatLocal = "@"; //设置单元格格式
104     sheet.Columns("A:D").Select;//选中第A列到第D列,如果只选D列为D:D
105     excelObj.Selection.ColumnWidth = 50;//设置选中列的宽度
106     sheet.Rows("1:5").Select;//选中第1行到第5行,如果只选2列为2
107     excelObj.Selection.RowHeight = 50;//设置选中行的高度
108     excelObj.Visible = true;
109     sheet = null;
110     excel = null;
111     excelObj = null;
112 }
113 </script>
114 <body>
115         <div id="prints">
116             <table width="100%" border="1" id="PrintA">
117                 <tr><td>dfsdfds</td><td>&dsfds</td><td>&sdf;</td><td>dsf</td></tr>
118                 <tr><td>dsf</td><td>dsfds</td><td>fsdfdsfdsf</td><td>dsfs</td></tr>
119                 <tr><td>dsfds</td><td>dsf</td><td>dsfd</td><td>sfds</td></tr>
120                 <tr><td>&nbsp;</td><td>sdf</td><td>fdsf</td><td>&nbsp;</td></tr>
121             </table>
122             nextpage
123              <table width="100%" border="1" id="PrintA">
124                 <tr><td>dfsdfds</td><td>&dsfds</td><td>&sdf;</td><td>dsf</td></tr>
125                 <tr><td>dsf</td><td>dsfds</td><td>fsdfdsfdsf</td><td>dsfs</td></tr>
126                 <tr><td>dsfds</td><td>dsf</td><td>dsfd</td><td>sfds</td></tr>
127                 <tr><td>&nbsp;</td><td>sdf</td><td>fdsf</td><td>&nbsp;</td></tr>
128             </table>
129             <input type="button" onclick="javascript:outputWord(‘prints‘,‘‘,‘‘);" value="导出页面指定区域内容到Word"></input>
130             <input type="button" onclick="javascript:outputExcel(‘prints‘);" value="导出页面指定区域内容到Excel"></input>
131         </div>
132 </body>
133 </html>
时间: 2024-11-05 23:32:19

Word,excel开发指南的相关文章

Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享

Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享 在此,先分享下写此文前的经历与感受,我所有的感觉浓缩到一个字,那就是:"坑",如果是两个字那就是"巨坑"=>因为这个需求一开始并不是这样子的,且听我漫漫道来: 一开始客户与我们商量的是将office和PDF上传,将此类文件解析成html格式,在APP端调用内置server直接以html"播放" 经历一个月~,两个月~,三个月~~~

开发指南专题十六:JEECG微云快速开发平台Excel导出

Ladda 应用提交表单的时候显示loading加载中 包括不同位置,不同效果 不同大小,位置,效果,进度条等 演示 XML/HTML Code <article class="examples" style="margin-top:0px;"> <section class="button-demo"> <h3>expand-left</h3> <button class="lad

开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出

 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出 14.EXCEL导入导出 Excel的导入导出抽取通用功能,简化大家对POI的操作,对实体对象进行简单的注解配置就可以完成导入导出,模板的使用更是可以让打造漂亮的Excle报表,从而使大家从重复的工作中解脱出来,更加关注与业务的处理. 14.1注解介绍    注解名 作用对象 描述 是否必须 Excel 字段 对Excel字段的cell属性设置 是 ExcelCollection 字段 对集合对象进行标记表示一对多导出 否 E

点聚office开发指南

http://www.dianju.cn/forum/viewtopic.php?t=9249WebOffice开发系列指南 WebOffice文档控件技术交流和版本发布 发表回复 17 篇帖子 • 分页: 1 / 2 • 1, 2 WebOffice开发系列指南 由 hangel » 2010-07-12 11:33 WebOffice开发系列01-自动下载安装组件(B/S)WebOffice开发系列02-如何打开文件WebOffice开发系列03-修订留痕WebOffice开发系列04-安全

开发指南专题专题一: JEECG微云快速开发平台前言

JEECG微云快速开发平台-前言 1. 前言 1.1. 技术背景 随着WEB UI 框架(EasyUI/Jquery UI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面! 代码生成+手工MERGE半智能开发将是新的趋势,生成的代码可节省50%工作量,快速提高开发效率! 1.2. 平台介绍 JEECG [J2EE  Code Generation] 是一款基于代码生成器的微信快速开发平台,采用代码生成+手工MERGE半智能开发模式, 可以帮助解决Java

Python 3程序开发指南(第2版 修订版)笔记

Python 3程序开发指南(第2版 修订版) 目录 1 过程型程序设计快速入门 2 数据类型 3 组合类型 4 控制结构与函数 5 模块 6 OOP 7 文件处理 8 高级程序设计技术 8.1 FP 9 调试.测试与Profiling 10 进程与线程 11 网络 12 数据库 13 正则表达式 14 分析简介 14.1 PyParsing 14.2 PLY 15 GUI 过程型程序设计快速入门 for in try except as 数据类型 sys.float_info.epsilon

《jQuery EasyUI开发指南》已经出版

这本书,蕴含了我多年以来做Java企业级开发的一些经验,希望对大家有所帮助. 目前,这本书正在京东.淘宝等平台热卖中,有需要的朋友可以联系我. Web插件化开发的全新理念Java企业级开发的示例示例从基础到精通的专家级教程 jQuery EasyUI是近几年流行的一种前端开发技术,它主要是将软件开发中的前端部分,以不同插件的形式展示出来,以供开发人员选择.如果没有这些插件,前端开发会寸步难行.正是这些简单.易用.轻量级的特点使其成为了广大软件公司的选择. <jQuery EasyUI开发指南>

Linux 汇编语言开发指南

一.简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能.就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分.由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能. 大多数情况下 Linux 程序员不需要使用汇编语言,因为即便是硬件驱动这样的底层程序在 L

Linux汇编语言开发指南

http://blog.chinaunix.net/space.php?uid=25299072&do=blog&id=2943093 一.简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能.就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分.由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编