首頁  >  文章  >  web前端  >  javascript直接引用Microsoft的COM產生Word_javascript技巧

javascript直接引用Microsoft的COM產生Word_javascript技巧

WBOY
WBOY原創
2016-05-16 17:03:031052瀏覽
複製程式碼程式碼如下:



透過腳本建立文件

函數word_onclick()
{
var myDocApp=null;
myDocApp =new ActiveXObject("word.Application");
myDocApp.Application.Visibleible = true;
var myD. Documents.Add();

myDocApp.Selection.ParagraphFormat.Alignment=1
myDocApp.Selection.Range.Bold=true;
myDocApp.Selection.Font.Size=22; myDocApp.Selection.Text="請假申請單"
myDocApp.Selection.insertAfter("n");
myDocApp.Selection.MoveRight(2,10);    
myDocgraphion.TypeParap.
myDocApp.Selection.Font.Bold=false;
myDocApp.Selection.Font.Size=12;

var myTable0=myDoc.Tables.Add(myDocApp.Selection.Range,33,44 );
myTable0.cell(1,1).Range.Text="請假人";
myTable0.cell(1,2).Range.Text="張三";
myTable0.cell (1,3).Range.Text="請假時間";
myTable0.cell(1,4).Range.Text="2006-2-10";

myTable0.cell(2 ,1).Range.Text="工號";
myTable0.cell(2,2).Range.Text="32412";
myTable0.cell(2,3).Range.Text="填表時間";
myTable0.cell(2,4).Range.Text="2006-2-9";

myTable0.cell(3,1).Range.Text="請假原因";
myTable0.cell(3,2).Range.Text="感冒";
myTable0.cell(3,3).Range.Text="處理方式";
myTable0.cell (3,4).Range.Text="病假";

var range=myDocApp.ActiveDocument.Content;
range.Collapse(0);
range.insertAfter("n") ;
range=myDocApp.ActiveDocument.Content;
range.Collapse(0);

var myTable2=myDoc.Tables.Add(range,1,2);
myTable2.Columns (1).SetWidth(320,2);
myTable2.cell(1,1).Range.Text="申請人簽名" //空格勿刪
myTable2.cell(1,2).Range .Text="申請人的簽名";

嘗試{
myDocApp.ActiveDocument.SaveAs("e:\JaveToWord.doc");
}catch(異常){
alert ("瀏覽器安全設定過高,儲存檔案到本機失敗");
myDocApp.Documents.close();
myDocApp.Application.quit();
myDocApp=null;
視窗.close();
}
}



產生WORD


身體>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn