国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

從ASP.NET得到Microsoft Word文檔的代碼

2024-07-10 12:41:51
字體:
來源:轉載
供稿:網友
背景
自動化(Automation)是一個過程,它允許編程語言譬如Visual Basic.NET或C#寫的應用程序可以編程控制其它應用程序。自動化到Word允許你執行像創建新文檔,向文檔中添加文本,郵件合并,還有控制文檔格式這樣的操作。使用Word和其它Microsoft Office應用程序,幾乎所有你能在用戶面板上手動實現的操作都可以通過自動化編程實現。Word通過一個對象模型來實現這個編程功能性(programmatically functionality)。對象模型是一系列類和方法,它們提供和Word的邏輯組成部分相似的服務。例如,一個應用程序對象,一個文檔對象,和一個段落對象,這些每個都包含著Word的相應組成部分的功能性。

項目
在.NET中操作Word的第一步,你需要在你的項目中添加一個COM引用,這通過右擊解決方案窗口中的引用->添加引用。單擊COM標簽尋找Microsoft Word 10.0 Object Library。單擊“選擇”添加,單擊“確定”返回。
這會自動在你的應用程序文件夾中放置一個程序集(assembly)將COM接口邦定到Word。
現在,你可以生成一個Word應用程序的實例了。

Word.ApplicationClass oWordApp = new Word.ApplicationClass();
你可以調用Microsoft Word提供給你的很有趣的方法和屬性來操作Word格式的文檔。學習怎樣操縱Word,Excel和PowerPoint對象模型最好的方法就是,在這些Office應用程序中使用宏錄制器:
1、在“工具”菜單中的“宏”選項中選擇“錄制新宏”,然后執行你感興趣的任務。
2、在“工具”菜單中的“宏”選項中選擇“停止錄制”。
3、一旦你完成了錄制,選擇“工具”菜單中的“宏”選項下的“宏”,選擇你錄制的宏,單擊“編輯”。
這將將你帶入生成的VBA代碼,這些代碼完成了你記錄的任務。注意記錄下的宏在多數情況下不是最好的代碼,但它提供了一個快速和可用的例子。
例如要打開一個存在的文件加入一些文本:
代碼如下:
object fileName = "c://database//test.doc";
object;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
Word.ApplicationClass oWordApp = new Word.ApplicationClass();
Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName,
ref missing,ref readOnly,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref isVisible,
ref missing,ref missing,ref missing);
oWordDoc.Activate();
oWordApp.Selection.TypeText("This is the text");
oWordApp.Selection.TypeParagraph();
oWordDoc.Save();
oWordApp.Application.Quit(ref missing, ref missing, ref missing);

或者要打開一個新的文檔然后保存它:
代碼如下:
Word.ApplicationClass oWordApp = new Word.ApplicationClass();
Word.Document oWordDoc = oWordApp.Documents.Add(ref missing,
ref missing,ref missing, ref missing);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 民权县| 武宁县| 信丰县| 西林县| 大田县| 巴彦淖尔市| 阿坝| 霞浦县| 乌兰县| 剑河县| 进贤县| 宣武区| 庄河市| 敦化市| 武平县| 阳原县| 永善县| 万山特区| 光泽县| 武乡县| 杂多县| 南宁市| 依兰县| 旌德县| 普定县| 文水县| 郯城县| 雅江县| 府谷县| 栾城县| 长武县| 湟源县| 双柏县| 沂南县| 饶阳县| 上高县| 钟山县| 沐川县| 雅江县| 陇西县|