比較全的乙個C 操作word文件示例

2022-10-06 15:51:24 字數 1841 閱讀 6359

最近兩天研究了一下如何使用vs2008(c#語言)輸出word文件。以下是幾點總結:

1、非常簡單。

2、開發及執行環境要求。作業系統為:windowsxp(安裝.net framework2.0)/vista/win7;在作業系統必須安裝word2003完全安裝版。這裡必須要強調是word2003完全安裝版,因為軟體開發及執行都需要乙個com元件:microsoft word 11.0 object library。如果不是word2003完全安裝版,可以**這個com元件,並手動的安裝這個com元件。**位址為:檔案不大,只有4m左右。

3、c#工程設定。這裡的工程設定,就是新增com元件。步驟為:在工程資源管理器中"新增引用"->"com"選項卡->在下拉列表中選microsoft word 11.0 object library。ok了,看上去,跟新增一般的dll一樣,但實際上vs2008在這個過程中完成一系列複雜的關於.net呼叫com元件的操作,不過,幸好我們不用管這個。

4、接下就是寫**了。在這裡,使用word的com對像,跟使用一般的非com對像一樣,非常流暢,好像根本就不管它什麼com不com的。為了使**比較簡潔,可以在源**檔案頂新增這樣的一條語句:using word = microsoft.office.interop.word;

5、最好是對word對像模型有一定的了解,這樣在寫**的時候就不會那麼「迷茫」了。wore對像模型中有幾個比較重要的對像,它們是application、document、selection、range、bookmark,以及其它的一些對像,如:paragraph、section、table等級。剛開始學的時候,感覺selection、range、bookmark這幾個對像有點迷惑人,selection可能好理解,就是表示當前的選擇區域,如果沒有選擇就表示游標所在位置。range和bookmark,其實在很多地方很像,不過也有一些區別,在這裡就不多說了,google一下"word.range"就行了。

6、在寫**的過程中,經常會想要實現的一些操作,但是由於對word對像不熟悉而不知怎麼用**實現。比如設定頁首、新增頁碼什麼的,如果在word程式裡手動的操作當然很簡單,但是要用**來實現,對初學者來說就可能不那麼容易了。遇到這種情況,一般有兩種方法可以選擇:一種是"百度/google法",別一種,也是我所推薦的一種就是,利用word的「錄製巨集」功能把想要實現的操作錄成巨集之後,再看巨集裡的**,巨集裡的**其實幾乎就是你想要的**了(只不過語法有一點不一樣而已)。

7、以下給出乙個示例,這個示例裡面包括了一些常用的圖、文、表、公式的編輯與排版以及頁面設定、頁首、頁碼的操作,裡面都有注釋,寫得很清楚。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using microsoft.office.interop;

using word = microsoft.office.interop.word;

using system.runtime.interopservices;

namespace windowsformsapplication1

private void button1_click(object sender, eventargs e)

private void outpicture(string filename,system.drawing.bitmap bmap)

private void delpictfile(string filename)}}

本文標題: 比較全的乙個c#操作word文件示例

本文位址:

C 之 比較兩個word文件的內容

利用 microsoft.office.interop.word 元件進行比較。引入命名空間 using word2013 microsoft.office.interop.word 如下 進行與word2013.document類建立時指定的檔案比較,然後將差異顯示在targetfile,並儲存退...

WORD文件比較的一些思路

有乙個需求是這樣的,使用者甲上傳乙個word文件給使用者乙進行審批,使用者甲就是檔案建立者,而使用者乙就是檔案修改者,當然他可以進行多次修改,一直到他鎖定該文件不能再修改為止,使用者甲和使用者乙需要看到的就是使用者乙修改後的文件比較。相信很多人都用過tortoise這個工具,裡面就有乙個tortoi...

Word2007 只能開啟乙個文件

1.word2007 開啟乙個文件,切換出去之後,再切換進來滑鼠就不好用了 無論你是雙擊,點拉選都不能用,好似只有滾輪能用 2.開啟乙個文件後,想再開啟另乙個文件,你雙擊它卻沒反應,打不開,也就是說只能開啟乙個文件,第二個是打不開了,而且返回到第乙個文件就會出現如上問題 問題出在powerdesig...