激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net下將頁面內容導入到word模板中的方法

asp.net下將頁面內容導入到word模板中的方法

2019-09-09 11:02asp.net教程網 ASP.NET教程

asp.net下將頁面內容導入到word模板中的方法,需要的朋友可以參考下。

1,新建word模版,方法是找需要用程序填充的word文檔,在需要輸入的地方用"書簽"(插入-->書簽-->輸入id-->ok)標記后保存既可. 
2,在word模版上修改安全添加everyone 可讀,以防文件無法打開. 
3,在工程里添加"引用"找到"Microsoft Word 10.0 Object Library"或"Microsoft Word 11.0 Object Library"點確定. 
4,新建類叫WordOp.cs 意思是操作word的類. 
內容如下: 

復制代碼代碼如下:


using System; 
using System.Web.Security; 
using Microsoft.Office.Interop.Word; 
using System.IO; 
/// <summary> 
/// Word 的摘要說明 
/// </summary> 
public class WordOp 

public WordOp() 

// 
// TODO: 在此處添加構造函數邏輯 
// 

private ApplicationClass WordApp ; 
private Document WordDoc; 
private static bool isOpened=false;//判斷word模版是否被占用 
public void SaveAs(string strFileName,bool isReplace) 

if (isReplace && File.Exists(strFileName)) 

File.Delete(strFileName); 

object missing = Type.Missing; 
object fileName = strFileName; 
WordDoc.SaveAs(ref fileName, 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); 

//定義一個Word.Application 對象 
public void activeWordApp() 

WordApp = new ApplicationClass(); 

public void Quit() 

object missing = System.Reflection.Missing.Value; 
WordApp.Application.Quit(ref missing, ref missing, ref missing); 
isOpened = false; 

//基于模版新建Word文件 
public void OpenTempelte(string strTemppath) 

object Missing = Type.Missing; 
//object Missing = System.Reflection.Missing.Value; 
activeWordApp(); 
WordApp.Visible = false; 
object oTemplate = (object)strTemppath; 
try 

while (isOpened) 

System.Threading.Thread.Sleep(500); 

WordDoc = WordApp.Documents.Add(ref oTemplate, ref Missing, ref Missing, ref Missing); 
isOpened = true; 
WordDoc.Activate(); 

catch (Exception Ex) 

Quit(); 
isOpened = false; 
throw new Exception(Ex.Message); 


public void FillLable(string LabelId,string Content) 

//打開Word模版 
// OpenTempelte(tempName); //對LabelId的標簽進行填充內容Content,即函件題目項 
object bkmC = LabelId; 
if (WordApp.ActiveDocument.Bookmarks.Exists(LabelId) == true) 

WordApp.ActiveDocument.Bookmarks.get_Item(ref bkmC).Select(); 

WordApp.Selection.TypeText(Content); 
//SaveAs(saveAsFileName); 
//Quit(); 


5,在需要使用的頁面后臺調用既可,舉例如下: 

復制代碼代碼如下:


string path = Server.MapPath("download"); 
string templatePath = path + "file://downloadczql.doc/"; 
WordOp wop = new WordOp(); 
wop.OpenTempelte(templatePath); 
wop.FillLable("id", "1"); 
wop.FillLable("usr_name", "測試"); 
wop.SaveAs(path + "file://savetest.doc",true/); 
wop.Quit(); 
Response.redirect(@"/download/savetest.doc");//做個跳轉用于下載. 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成年人网站 | 369看片你懂的小视频在线观看 | 国产理论视频在线观看 | 在线无码 | 国产超碰人人做人人爱 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 久久福利国产 | 精品久久久久久久久亚洲 | 成人午夜视频在线观看免费 | 在线看免费观看日本 | 国产精选久久 | 日韩黄色在线播放 | 国产一区二区三区欧美 | 国产精品成人一区二区三区吃奶 | 男女羞羞视频在线免费观看 | 黄视频网址| 日韩视频―中文字幕 | 国产精品久久久久久久av | 成人免费看毛片 | 色的综合 | 成人宗合网 | 成人黄色免费视频 | 香蕉视频99 | h视频在线免费观看 | 成码无人av片在线观看网站 | 成人资源在线 | hdjapanesemassagehd日本 | 精品国产观看 | 亚洲国产精品一 | 久久久国产精品电影 | 女人叉开腿让男人桶 | 国产人成精品一区二区三 | 91免费国产视频 | 成年人黄色免费网站 | 欧美成在人线a免费 | 麻豆一二区| 精品一区二区三区在线播放 | 久久99久久99精品 | 日本高清com | 午夜激情视频网站 | 久久国产精品二区 |