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例
主站蜘蛛池模板: 国产女同自拍视频| 日本高清成本人视频一区| 久久熟女AV| 欧美区在线播放| 久久精品无码一区二区国产区 | 欧美一区中文字幕| 伊人久久青草青青综合| 伊人久久久大香线蕉综合直播| 亚洲日韩精品伊甸| a毛片免费观看| 激情综合网激情综合| 亚洲一区二区三区麻豆| 欧美日韩在线成人| 四虎永久免费网站| 久久夜色精品国产嚕嚕亚洲av| 免费Aⅴ片在线观看蜜芽Tⅴ| 国产亚洲成AⅤ人片在线观看| 伊人久久婷婷五月综合97色| 亚洲h视频在线| 2021精品国产自在现线看| 伊人色天堂| 青青青视频91在线 | 黄片在线永久| 国产后式a一视频| 国产成人无码AV在线播放动漫 | 欧美α片免费观看| 在线欧美日韩| 久久亚洲精少妇毛片午夜无码| 国产精品尤物在线| 九九这里只有精品视频| 国产成人综合网| jizz在线观看| 日本人妻丰满熟妇区| 精品一區二區久久久久久久網站| 高清不卡一区二区三区香蕉| 亚洲无码精品在线播放| 九月婷婷亚洲综合在线| 天天做天天爱夜夜爽毛片毛片| 国产激爽爽爽大片在线观看| 青草视频免费在线观看| 第一区免费在线观看| 成人看片欧美一区二区| 国产午夜一级毛片| 日本人妻一区二区三区不卡影院| 色综合中文字幕| 日韩中文字幕免费在线观看 | 伊人久久大香线蕉成人综合网| 午夜精品国产自在| 九色综合伊人久久富二代| 无码电影在线观看| 亚洲区视频在线观看| 久久久无码人妻精品无码| 无码精品福利一区二区三区| 欧美69视频在线| 她的性爱视频| 亚洲va在线∨a天堂va欧美va| 国产精品自在在线午夜区app| 无码一区二区波多野结衣播放搜索| 久久精品免费国产大片| 国产情侣一区二区三区| 日本三区视频| 一本无码在线观看| 真人免费一级毛片一区二区| 色一情一乱一伦一区二区三区小说| 久久久久中文字幕精品视频| 国产在线麻豆波多野结衣| 91精品国产91久久久久久三级| 中文精品久久久久国产网址| 国产一二三区在线| 欧美午夜久久| 亚洲无码高清视频在线观看| 999国产精品| 99这里只有精品在线| 囯产av无码片毛片一级| 播五月综合| 国产精品熟女亚洲AV麻豆| 性色一区| 国产人免费人成免费视频| 欧美一区福利| 草逼视频国产| 久久一级电影| 福利片91|