一.建立WORD模板 完整安裝Word 2003
建立一個word,選中視圖--工具列--表單,點擊文字型表單域添加一個域。雙擊新添加的域,預設文字填寫你要顯示的文字,網域設定--書籤填入一個標籤名,用於在程式中識別這個域
二.添加COM引用---Microsoft Word 11.0 Object Library
三 .添加命名空間---using Microsoft.Office.Interop.Word;
四.定義對象
ApplicationClass app = null;//定義應用程式物件 Document doc = null; //定義word文檔對象 Object missing = System.Reflection.Missing.Value;//定義空變數 Object isReadOnly = false; 五.方法
1)開啟word模板
view plaincopy to clipboardprint?
- /// <summary>
-
- /// 開啟模板word文檔
-
- /// </summary>
-
- /// <param name="parFilePath">文檔路徑</param>
-
- private void OpenDocument(string parFilePath)
-
- {
-
- object filePath = parFilePath;//文檔路徑
-
- app = new ApplicationClass();
-
- //開啟文檔
-
- doc = app.Documents.Open(ref filePath, ref missing, ref isReadOnly, 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);
-
- doc.Activate();//啟用文檔
-
- }
/// <summary></p><p>/// 開啟模板word文檔</p><p>/// </summary></p><p>/// <param name="parFilePath">文檔路徑</param></p><p>private void OpenDocument(string parFilePath)</p><p>{</p><p>object filePath = parFilePath;//文檔路徑</p><p>app = new ApplicationClass();</p><p>//開啟文檔</p><p>doc = app.Documents.Open(ref filePath, ref missing, ref isReadOnly, ref missing, ref missing,</p><p> ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,</p><p> ref missing, ref missing, ref missing, ref missing);</p><p> doc.Activate();//啟用文檔</p><p>}view plaincopy to clipboardprint?
- 2.向word文檔寫入資料
2.向word文檔寫入資料view plaincopy to clipboardprint?
- <PRE class=csharp name="code">/// <summary>
-
- /// 向word文檔寫入資料
-
- /// </summary>
-
- /// <param name="parLableName">域標籤</param>
-
- /// <param name="parFillName">寫入域中的內容</param>
-
- private void WriteIntoDocument(string parLableName, string parFillName)
-
- {
-
- object lableName = parLableName;
-
- Bookmark bm = doc.Bookmarks.get_Item(ref lableName);//返回標籤
-
- bm.Range.Text = parFillName;//設定域標籤的內容
-
- }</PRE>
- <PRE class=csharp name="code"> </PRE>
- <PRE class=csharp name="code">3.儲存並關閉</PRE>
- <PRE class=csharp name="code"><PRE class=csharp name="code"> /// <summary>
-
- /// 儲存並關閉
-
- /// </summary>
-
- /// <param name="parSaveDocPath">文檔另存新檔的路徑</param>
-
- private void SaveAndClose(string parSaveDocPath)
-
- {
-
- object savePath = parSaveDocPath;//文檔另存新檔的路徑
-
- Object saveChanges = app.Options.BackgroundSave;//關閉doc文檔不提示儲存
-
- //文檔另存新檔
-
- doc.SaveAs(ref savePath, 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);
-
- doc.Close(ref saveChanges, ref missing, ref missing);//關閉文檔
-
- app.Quit(ref missing, ref missing, ref missing); //關閉應用程式
-
- }</PRE>
- </PRE>