html> <HEAD> <title>WEB页面导出为Word文档后分页的方法 </title> </HEAD> <SCRIPT LANGUAGE="javascript"> /**//* * * @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); 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 = 10; //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); } } </SCRIPT> <body> <BR> <div id="test"> aaa ^ bbb ^ ccc </div> <input type="button" onclick="javascript:AllAreaWord(test,'^');" value="导出页面指定区域内容到Word"/> </body></html> 其中是识别"^"来进行分页的,当然可以改成其他