999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#對Office文檔的操作方法

2016-03-30 11:45:09柳秋寒
科技視界 2016年2期
關鍵詞:程序功能方法

柳秋寒

【摘 要】Microsoft Office是微軟公司推出的系列辦公軟件,用于文字的處理、數據的整理以及幻燈片的播放等,現在已經成為人們工作中必不可少的工具。但是企業的業務需求千變萬化,Office系列軟件原有的功能此時略顯不足,因此需要進行二次開發,通過外部程序來操作Office文檔,同時調用Office組件的接口,實現一些較為復雜的功能。本文主要講述的是通過C#程序對word文檔進行操作的方法,實現文檔的打開,刪除,批量替換等功能。

【關鍵詞】Office;C#;批量替換

0 引言

在word文檔中有替換的功能,但是替換只能夠一次替換某一個詞,如果要多次替換的話則需要多次操作,在實現上較為麻煩。某翻譯公司現在有這樣的一個需求:將一些較為生僻的翻譯存儲在數據庫中,當翻譯人員拿到一篇文檔的時候,只需要點擊程序上的一個按鈕,則該文檔中所有與數據庫中相匹配的詞匯自動轉化為對應的英文翻譯。這樣的一個軟件能夠極大的減輕翻譯人員的工作,并且能夠使一些生僻翻譯得到統一。具體的步驟如下:

1 用C#打開word文檔

1.1 添加引用

創建word文檔的要用到微軟公司提供的Microsoft Word X Object Library,其中X代表的是word的版本號,如word 2003對應的是11.0,word 2007對應的是12.0,word 2013對應的是15.0。本文以word 2013為例,在程序中選擇“添加引用”→“com”,選擇Microsoft Word 15.0 Object Library項目庫添加到程序中,然后在“解決方案資源管理器”面板下方會自動多出三個引用,分別為Microsoft.Office.Core、Microsoft.Office.Interop.Word 和 VBIDE,這代表項目添加成功。

1.2 添加using引用

在程序的開頭添加以下代碼:

using word=Microsoft.Office.Interop.Word;

using System.IO;

using System. Reflection;

1.3 定義全局對象

為了方便操作,這里定義兩個全局變量,分別為wordApp和wordDoc,它們分別表示的是word主進程和doc文檔,方法如下:

private Microsoft.Office.Interop.Word.ApplicationClass wordApp = null;

private Microsoft.Office.Interop.Word.Document wordDoc = null;

1.4 打開某個word文檔

在這里調用的是庫中自帶的Open()方法,該方法參數很多, 其中FileName、ReadOnly、isVisible為必填,分別代表文件的路徑、是否以只讀方式打開、文件是否可見,其他參數為可選,在這里統一用missing變量代替。代碼如下:

public void OpenWordDoc(String fileName)

{

wordApp = new word.ApplicationClass();

wordDoc = null;

object missing = System.Reflection.Missing.Value;

object FileName =fileName;

object readOnly = false;

object isVisible = true;

wordDoc = wordApp.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, ref missing);

wordDoc.Activate();

wordApp.Visible = true;

}

2 用C#實現替換操作

替換是word中的一個常見操作,它由兩個部分組成,一是查找關鍵字,二是將查詢到的關鍵字替換成別的文本。

2.1 查找關鍵字

查找文檔的關鍵字用到了word庫中的Find. Execute方法。該方法參數眾多,其中FindText、Forward參數必須要賦值,分別代表要查找的關鍵字和是否全局查找。

word.find.Execute(ref findText, ref matchCase, ref matchWholeWord,

ref matchWildcards, ref matchSoundsLike, ref matchAllWordForms,

ref forward, ref wrap, ref format, ref replaceWith, ref replace,ref matchKashida, ref matchDiacritics, ref matchAlefHamza, ref matchControl);

2.2 替換

相比較查找,替換多了三個參數,分別為MatchWildcards、ReplaceWith和Replace。MatchWildcards為bool類型,如果該屬性為true,則查找找的文字包含特殊搜索操作符。相當于“查找和替換”對話框中的“使用通配符”復選框;ReplaceWith代表替換的文本;Object Replace=Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll。含義為替換找到的所有項。

if (this.wordDoc.Content.Find.Execute(ref FindText,ref MissingValue,

ref MissingValue, ref MatchWildcards,

ref MissingValue, ref MissingValue,

ref MissingValue, ref MissingValue, ref MissingValue,

ref ReplaceWith, ref Replace,

ref MissingValue, ref MissingValue))

3 總結

利用C#編寫外部程序來操作word文檔可以實現更為復雜的程序功能,利用Office本身提供的庫函數非常方便,操作簡單,一方面實現了辦公自動化,另一方面提升了工作效率。本文主要介紹了對于文檔打開和替換功能的操作,在替換的過程中進行了優化,如關鍵字變紅加粗以突出顯示,循環查找等,實現了最初的目的。

【參考文獻】

[1]張華、賈志娟.項目開發實踐[J].中國鐵道出版社,2011(03).

[2]王昊亮.Visual C#程序設計教程[J].清華大學出版社,2012(10).

[3]郭勝.C#.NET程序設計教程[J].北京工業大學出版社,2013(05).

[責任編輯:湯靜]

猜你喜歡
程序功能方法
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
關于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 欧美日韩国产综合视频在线观看| 99热这里只有精品5| 天堂成人av| 日本欧美精品| 国产黑丝一区| 亚洲午夜综合网| 在线中文字幕网| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲毛片一级带毛片基地| 亚洲三级a| 欧美日韩在线成人| 天堂成人在线视频| 日本免费a视频| 国产激情第一页| 思思99思思久久最新精品| 精品小视频在线观看| 精品国产91爱| 综合色区亚洲熟妇在线| 朝桐光一区二区| 亚洲另类国产欧美一区二区| 亚洲乱码视频| a级毛片免费播放| 成人国产免费| 精品人妻系列无码专区久久| 亚洲第一福利视频导航| 国产成人精品2021欧美日韩| 婷婷色一二三区波多野衣| vvvv98国产成人综合青青| 亚洲综合一区国产精品| 日韩精品久久无码中文字幕色欲| 啪啪国产视频| 九色在线视频导航91| 欧美午夜精品| 日本精品视频| 国产精品9| 91av国产在线| 国产浮力第一页永久地址| 欧美精品影院| 国产成人欧美| 女人爽到高潮免费视频大全| 亚洲人成网址| a级毛片免费网站| 美女黄网十八禁免费看| 亚洲视频免费在线看| 91福利免费| 国产无码制服丝袜| 久久国产拍爱| 国产第一页亚洲| 九九久久99精品| 激情亚洲天堂| 亚洲天堂网在线播放| 四虎影视8848永久精品| 日本福利视频网站| 国产一区二区三区在线精品专区| 精品一区二区三区自慰喷水| 亚洲日韩久久综合中文字幕| 亚洲第一中文字幕| 国产成人在线无码免费视频| 91在线一9|永久视频在线| 亚洲人成色在线观看| 久久这里只有精品免费| 国内精品免费| 国产成+人+综合+亚洲欧美| 国产成人精品无码一区二| 亚洲综合18p| 99ri国产在线| 国产免费a级片| 国产麻豆aⅴ精品无码| 国内精自线i品一区202| 一区二区三区毛片无码| 午夜三级在线| 国产人成在线观看| 欧美区一区| 久久久亚洲色| 亚洲日韩精品欧美中文字幕| 99热这里都是国产精品| 日本午夜影院| 久久精品国产免费观看频道| 国产麻豆福利av在线播放| 国产激情无码一区二区APP | 日韩视频福利| 国产成人a在线观看视频|