Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); //模板檔案 string TemplateFile = Server.MapPath("~/WordTemplate/" + templater); //TemplateFile = Server.MapPath("~/UpLoad/TestWord/testPrint.doc"); //產生的具有模板樣式的新檔案 string FileName = Server.MapPath("~/WordTemplate/Document/" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".doc");//@"C:\Documents and Settings\Administrator\案頭\" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".doc"; string Fname = DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".doc"; FileName = Server.MapPath("~/WordTemplate/Document/" + Fname); //模板檔案拷貝到新檔案 File.Copy(TemplateFile, FileName); Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document(); object Obj_FileName = FileName; object Visible = false; object; object missing = System.Reflection.Missing.Value; //開啟檔案 doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref Visible, ref missing, ref missing, ref missing, ref missing); doc.Activate(); #region 產生wrod if (type == "1") { foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks) { if (bm.Name == "banner") { bm.Select(); bm.Range.Text = this.gBanner.InnerHtml; } else if (bm.Name == "content") { bm.Select(); bm.Range.Text = this.gContent.InnerHtml; } else if (bm.Name == "foote") { bm.Select(); bm.Range.Text = this.lblGDate.InnerHtml; } else if (bm.Name == "right") { bm.Select(); bm.Range.Text = " 案號:MS-0" + this.glblNum.InnerHtml + "函號:0" + this.glblHon.InnerHtml; } else if (bm.Name == "Tal") { bm.Select(); bm.Range.Text = "承辦律師聯絡電話:" + this.lblLawyerTal.InnerHtml.Trim(); } } } else { foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks) { if (bm.Name == "banner") { bm.Select(); bm.Range.Text = this.sBanner.InnerHtml; } else if (bm.Name == "content") { bm.Select(); bm.Range.Text = this.sContent.InnerHtml; } else if (bm.Name == "foote") { bm.Select(); bm.Range.Text = this.lblsDate.InnerHtml; } else if (bm.Name == "right") { bm.Select(); bm.Range.Text = " 案號:MS-0" + this.lblsnum.InnerHtml + "函號:0" + this.lblHonnum.InnerHtml; } } } //doc.PrintOut(ref missing, ref missing, ref missing, ref missing, // ref missing, ref missing, ref missing, ref missing, ref missing, // ref missing, ref missing, ref missing, ref missing, ref missing, // ref missing, ref missing, ref missing, ref missing); object IsSave = true; doc.Close(ref IsSave, ref missing, ref missing); //app.Quit(ref IsSave, ref missing, ref missing); try { FileInfo downloadfile = new FileInfo(HostingEnvironment.ApplicationPhysicalPath + "\\WordTemplate\\Document\\" + Fname); Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Fname, System.Text.Encoding.UTF8)); Response.AppendHeader("Content-Length", downloadfile.Length.ToString()); Response.WriteFile(downloadfile.FullName); Response.Flush(); Response.End(); } catch (Exception ex) { throw ex; } //Response.Write("<script language='javascript'>alert('產生word成功!');</script>"); #endregion