<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法

    項(xiàng)目中用到了橫向打印,今天重新更新了這個(gè)腳本.

    <html>
        
    <HEAD>
            
    <title>WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法 </title>
        
    </HEAD>
        
    <SCRIPT LANGUAGE="javascript">
                    
    /**//*
                     * 
                     * @param {Object} cont  要導(dǎo)出的html元素內(nèi)容的id,注意不要加雙引號(hào)
                     * @param {Object} key   分頁(yè)關(guān)鍵字
                     
    */

                    
    function AllAreaWord(cont,key)
                    
    {
                        
    var oWD = new ActiveXObject("Word.Application");
                        
    //默認(rèn)為頁(yè)面視圖
                        var oDC = oWD.Documents.Add(""00);

                        
    //橫向打印設(shè)置部分
                        oDC.PageSetup.LineNumbering.Active = false;
                        oDC.PageSetup.Orientation. wdOrientLandscape 
    =  1//設(shè)置為橫向打印
                        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(01);
                        
    //var oRange1 = oDC.Range(0,2);
                        var sel = document.body.createTextRange();
                        
    //參數(shù)為html元素id 
                        sel.moveToElementText(cont);
                        sel.select();
                        sel.execCommand(
    "Copy");
                        oRange.Paste();
                        oWD.Application.Visible 
    = true;
                        
    //得到打開后word的selection對(duì)象
                        var selection = oWD.Selection;
                        
    //設(shè)置字體大小
                        selection.Font.Size = 10;
                        
    //ctrl+A 全選操作
                        selection.WholeStory();
                        
    //清除格式
                        selection.Find.ClearFormatting();
                        
    //指定查找關(guān)鍵字
                        selection.Find.Text = key;
                        
    //^m為手動(dòng)分頁(yè)符標(biāo)記
                        //向下查找
                        selection.Find.Forward = true;
                        selection.Find.Wrap 
    = 1;
                        
    //不區(qū)分大小寫
                        selection.Find.MatchCase = false;
                        
    //不匹配整個(gè)單詞
                        selection.Find.MatchWholeWord = false;
                        
    //如果找到指定字符串返回真,否則返回false
                        while (selection.Find.Execute()) 
                        
    {
                            
    //插入分頁(yè)符,分頁(yè)符常量為7,具體可查word api
                            selection.InsertBreak(7);
                        }

                        
                        
    //保存word文檔為test.doc
                        oDC.SaveAs("test.doc");
                    }

        
    </SCRIPT>
        
    <body>
            
    <BR>
            
    <div id="test">
                aaa
                ^
                bbb
                ^
                ccc
            
    </div>
            
    <input type="button" onclick="javascript:AllAreaWord(test,'^');" value="導(dǎo)出頁(yè)面指定區(qū)域內(nèi)容到Word"/>
        
    </body>
    </html>

    執(zhí)行此腳本一定要打開"對(duì)沒(méi)有安全驗(yàn)證的Active 控件 " 為啟用狀態(tài).(IE選項(xiàng))

    posted on 2008-08-20 11:34 々上善若水々 閱讀(10270) 評(píng)論(14)  編輯  收藏

    評(píng)論

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    贊?。?!找了很久終于找到了!謝謝分享?。。?!
    2008-09-08 21:40 | kikinancy

    # 發(fā)現(xiàn)問(wèn)題!這樣作打印預(yù)覽確實(shí)是正確的,可是打印出來(lái)還是縱向的呀!   回復(fù)  更多評(píng)論   

    請(qǐng)大俠賜教!
    2008-09-17 12:26 | kikinancy

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    不會(huì)吧。這個(gè)在我項(xiàng)目中已經(jīng)成功應(yīng)用了。
    2008-09-17 15:12 | 々上善若水々

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    我沒(méi)有寫“oDC.SaveAs("test.doc");”這一步,打印出來(lái)確實(shí)是縱向,樓主可以試一下。難道非要保存一下?還有一個(gè)問(wèn)題,我這里發(fā)現(xiàn)有個(gè)別機(jī)器,作這樣的導(dǎo)出word時(shí),導(dǎo)出到word里的表格不按照程序預(yù)先設(shè)定好的表格的行高列寬,不知道是不是ie里面有什么設(shè)置。不知道樓主碰到過(guò)這種問(wèn)題沒(méi)有??謝謝賜教?。?
    2008-12-30 15:49 | kikinancy

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    @kikinancy
    這個(gè)完全是用VBA做的,需要看你的瀏覽器對(duì)VBA的支持了,還有就是本機(jī)必須裝好word.
    2008-12-31 08:34 | 々上善若水々

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    謝謝樓主的及時(shí)回復(fù)!能不能詳細(xì)說(shuō)一下ie里關(guān)于vba的設(shè)置在哪里???或者是升級(jí)一下ie應(yīng)該能解決?多謝多謝!
    2008-12-31 17:29 | kikinancy

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    我的是 IE6 你的是什么版本啊。
    2008-12-31 17:57 | 々上善若水々

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    也是ie6啊,我再重裝一遍ie試試
    2009-01-04 11:23 | kikinancy

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    找了很久終于找到了!太感謝了?。。?!
    2009-07-17 11:56 | dragonwu

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    能不能不要設(shè)置分頁(yè)符,根據(jù)內(nèi)容的多少自動(dòng)分頁(yè)的?。?
    2009-11-06 13:39 | 蘇打餅干

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    感覺(jué)一點(diǎn)按鈕,就把文檔打開,太不友好了。
    能不能做成只下載呢?
    2009-11-06 15:25 | 蘇打餅干

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    @蘇打餅干
    可以.查詢vbs函數(shù).
    2009-11-06 15:51 | 々上善若水々

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    @々上善若水々
    從沒(méi)做過(guò)這種,看著都有點(diǎn)困難。。。
    還是想別的辦法吧。。
    2009-11-06 16:04 | 蘇打餅干

    # re: WEB頁(yè)面導(dǎo)出為Word文檔后分頁(yè)&橫向打印的方法   回復(fù)  更多評(píng)論   

    在本地測(cè)試可以打印,為什么發(fā)布到服務(wù)器上就不可以了?
    2013-08-17 10:54 | 塵封的心

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 少妇无码一区二区三区免费| 亚洲熟妇无码av另类vr影视| 国产大片线上免费观看| 日日躁狠狠躁狠狠爱免费视频| 亚洲欧洲在线观看| 亚洲?V乱码久久精品蜜桃| 99久久综合精品免费| 免费人成再在线观看网站| 亚洲综合丁香婷婷六月香| 亚洲αv久久久噜噜噜噜噜| 日韩精品电影一区亚洲| 最近2019中文字幕mv免费看| 国产永久免费高清在线| 一级女性全黄生活片免费看| 亚洲va中文字幕| 国产亚洲蜜芽精品久久| 亚洲色成人网站WWW永久四虎 | 亚洲天天在线日亚洲洲精| 伊人久久精品亚洲午夜| 亚洲乱亚洲乱少妇无码| 免费久久精品国产片香蕉| 国产小视频在线观看免费| 国产免费一区二区三区VR| 午夜a级成人免费毛片| 午夜dj免费在线观看| 国产一区二区视频免费| 亚洲国产婷婷综合在线精品| 亚洲 综合 国产 欧洲 丝袜| 久久精品国产精品亚洲| 中文字幕亚洲专区| 亚洲最新中文字幕| 亚洲GV天堂无码男同在线观看| 特级毛片爽www免费版| 国产无遮挡无码视频免费软件| 午夜理伦剧场免费| 精品无码国产污污污免费| 亚洲男人在线无码视频| 亚洲欧洲日韩国产| 香港一级毛片免费看| 182tv免费观看在线视频| 永久免费av无码网站大全|