ActiveXObject Word.Application 打印小票

 javascript 時間格式javascript

 1  Date.prototype.format = function (format) {
 2             var o = {
 3                 "M+": this.getMonth() + 1, //month
 4                 "d+": this.getDate(), //day
 5                 "h+": this.getHours(), //hour
 6                 "m+": this.getMinutes(), //minute
 7                 "s+": this.getSeconds(), //second
 8                 "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
 9                 "S": this.getMilliseconds() //millisecond
10             }
11             if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
12             (this.getFullYear() + "").substr(4 - RegExp.$1.length));
13             for (var k in o) if (new RegExp("(" + k + ")").test(format))
14                 format = format.replace(RegExp.$1,
15                 RegExp.$1.length == 1 ? o[k] :
16                 ("00" + o[k]).substr(("" + o[k]).length));
17             return format;
18         }
View Code

 javascript 調用word 進行打印java

 function viewToOrder() {
            try {
                //獲取Word 過程
                //請設置IE的可信任站點
                wdapp = new ActiveXObject("Word.Application");
            }
            catch (e) {
                alert("沒法調用Office對象,請確保您的機器已安裝了Office並已將本系統的站點名加入到IE的信任站點列表中!");
                wdapp = null;
                return;
            }

            try {
                wdapp.Documents.Open("f:\\2.doc"); //打開本地(客戶端)word模板
                wddoc = wdapp.ActiveDocument;

                //找到Word中的對應書籤,替換其內容
                wddoc.Bookmarks("OrderDate").Range.Text = new Date().format("yyyy-MM-dd hh:mm:ss");
                wddoc.Bookmarks("Address").Range.Text = "珠海拱北跨境工業區鴻豐大廈B409";
                wddoc.Bookmarks("Checkout").Range.Text = "$ 142.90";
                contentRange = wddoc.Bookmarks("List").Range;

                var objTable = wddoc.Tables.Add(contentRange, 3, 2)     //插入5行3列表格
                //設置表格無邊框
                objTable.Borders.InsideLineStyle = 0;
                objTable.Borders.OutsideLineStyle = 0;

                //設置列寬
                objTable.Columns(1).Width = 200;
                objTable.Columns(2).Width = 60;


                //寫入表格內容
                //for (i = 0; i < 5; i++) {
                //    for (j = 0; j < 3; j++) {
                //        objTable.Cell(i + 1, j + 1).Range.Text = i + "" + j;
                //    }
                //}
                objTable.Cell(1, 1).Range.Text = "日本裝殺牠死煙霧殺蟲劑10G";
                objTable.Cell(1, 2).Range.Text = "67.00*1";


                objTable.Cell(2, 1).Range.Text = "8月特價溫氏好味熟雞-鹽焗味";
                objTable.Cell(2, 2).Range.Text = "48.00*1";


                objTable.Cell(3, 1).Range.Text = "立頓絕品醇奶茶臺式凍烏龍 10X19G";
                objTable.Cell(3, 2).Range.Text = "27.90*1";


                wdapp.visible = false; //word模板是否可見
                wddoc.saveAs("f:\\PrinterTemp2.doc"); //保存臨時文件word
                //wdapp.Application.Printout(); //調用自動打印功能

                wdapp.quit();
                wdapp = null;
                alert("開始打印");
            } catch (e) {
                alert(e.message);
            }
        }
View Code

Word 模板 2.docweb

澳門便利店
送貨地點:<書籤 Address>地點</書籤>
下單時間:<書籤 OrderDate>時間<<書籤>
**********************************************
訂單詳細:
<書籤 List>詳細</書籤>
**********************************************
合計:<書籤 Checkout>合計<書籤>
View Code

缺陷:該web打印小票解決方案必須服務器裝office服務器

相關文章
相關標籤/搜索