/**//***@param{Object}cont要导出的html元素内容的id,注意不要加双引号*@param{Object}key分页关键字*/functionAllAreaWord(cont,key){varoWD=newActiveXObject("Word.Application")" />

JavaScript导出Word后对Word分页的处理

系统 3495 0
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 >

其中是识别"^"来进行分页的,当然可以改成其他

JavaScript导出Word后对Word分页的处理


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论