web项目页面保存为word文件
2012-04-17 16:32
375 查看
没找到什么完美方案,只有一个使用activeXObject的还算方便。
保存按钮
/**//**//**//* * * @param {Object} cont 要导出的html元素内容的id,注意不要加双引号 * @param {Object} key 分页关键字 */ function AllAreaWord(cont,key) { var oWD = new ActiveXObject("Word.Application"); //默认为页面视图 var oDC = oWD.Documents.Add("", 0, 0); //横向打印设置部分 oDC.PageSetup.LineNumbering.Active = false; //oDC.PageSetup.Orientation.wdOrientLandscape = 1; //设置为横向打印 oDC.PageSetup.TopMargin = oDC.Application.CentimetersToPoints(3.17); oDC.PageSetup.BottomMargin = oDC.Application.CentimetersToPoints(3.17); oDC.PageSetup.LeftMargin = oDC.Application.CentimetersToPoints(2.54); oDC.PageSetup.RightMargin = oDC.Application.CentimetersToPoints(2.54); oDC.PageSetup.Gutter = oDC.Application.CentimetersToPoints(0); oDC.PageSetup.HeaderDistance = oDC.Application.CentimetersToPoints(1.5); oDC.PageSetup.FooterDistance = oDC.Application.CentimetersToPoints(1.75); //oDC.PageSetup.PageWidth = oDC.Application.CentimetersToPoints(29.7); //oDC.PageSetup.PageHeight = oDC.Application.CentimetersToPoints(21); oDC.PageSetup.FirstPageTray = 0; oDC.PageSetup.OtherPagesTray = 0; oDC.PageSetup.SectionStart = 2; oDC.PageSetup.OddAndEvenPagesHeaderFooter = false; oDC.PageSetup.DifferentFirstPageHeaderFooter = false; oDC.PageSetup.VerticalAlignment = 0; oDC.PageSetup.SuppressEndnotes = false; oDC.PageSetup.MirrorMargins = false; oDC.PageSetup.TwoPagesOnOne = false; oDC.PageSetup.BookFoldPrinting = false; oDC.PageSetup.BookFoldRevPrinting = false; oDC.PageSetup.BookFoldPrintingSheets = 1 oDC.PageSetup.GutterPos = 0; oDC.PageSetup.LayoutMode = 2; var oRange = oDC.Range(0, 1); //var oRange1 = oDC.Range(0,2); var sel = document.body.createTextRange(); //参数为html元素id sel.moveToElementText(cont); sel.select(); sel.execCommand("Copy"); oRange.Paste(); oWD.Application.Visible = true; //得到打开后word的selection对象 var selection = oWD.Selection; //设置字体大小 selection.Font.Size = 14; //ctrl+A 全选操作 selection.WholeStory(); //清除格式 selection.Find.ClearFormatting(); //指定查找关键字 selection.Find.Text = key; //^m为手动分页符标记 //向下查找 selection.Find.Forward = true; selection.Find.Wrap = 1; //不区分大小写 selection.Find.MatchCase = false; //不匹配整个单词 selection.Find.MatchWholeWord = false; //如果找到指定字符串返回真,否则返回false while (selection.Find.Execute()) { //插入分页符,分页符常量为7,具体可查word api selection.InsertBreak(7); } //保存word文档为test.doc oDC.SaveAs("test.doc"); }
保存按钮
<input class="" type="button" value="保存" onclick ="javascript:AllAreaWord(middle, '');" />
相关文章推荐
- 如何将WEB页面中的数据保存为一个word文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件(转)
- web项目的WEB-INF/jsp文件下面的jsp页面引用webRoot文件夹下面的css,js等文件失败
- 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/
- web项目中将上传的文件保存到服务器的某个文件夹,保证clean tomcat时不会被清理掉
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- 创建properties文件保存在WEB项目的classes文件下
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件(转载)
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- Java本地web项目页面如何直接访问另一台服务器的图片文件
- 如何在我自己的web 项目的jsp页面中添加链接,直接让别人通过内网在我的电脑上下载文件
- web项目java后台将html表格导出为word表格文件
- Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- web项目导出word之用blob保存的图片
- 引用外部.css或.js文件的路径问题--jsp或html页面或是在web项目中的引用
- Javaweb项目中,jsp页面读取 WEB-INF/classes 下的 properties文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件