C 讀取並顯示word文件中的內容

2021-09-12 18:55:00 字數 1361 閱讀 3283

我想將通道模型的介紹以及分析的情況,都在c#的程式設計中進行實現。然後就想到了將word文件直接顯示到窗體中,並且有滾動條可以拉動進行檢視。蒐集了一些資料之後找到了合適的方法——利用richtextbox開啟乙個有文字格式和的word文件。

1.新增引用

要加入word文件,就需要在」解決方案資源管理器」的」引用」中加入」microsoft word 12.0 object library 」(我的是12.0,不同的vs版本會有不同)。然後檢視「解決方案資源管理器」的「引用」,就會新增進去microsoft.office.interop.word。

對該引用修改屬性:右鍵->屬性,嵌入互操作型別:false。

在程式的引用中加入:

using word = microsoft.office.interop.word;
2. word文件讀取函式新增 richtextbox 控制項,然後在窗體的load事件中寫入**:

private void form3_load(object sender, eventargs e)

public void openword(string filename)

finally

}

}

3. 使用openfiledialog 獲取word文件:除了上面的那種直接寫入檔案路徑與檔名的方式(由於我要用的是那種方式,就先介紹了),還有一種是利用 openfiledialog 獲取word文件,它可以彈出乙個檔案選擇框,然後找到檔案後點確定,也可以用於載入word檔案。

在form3的load事件中寫入**:

openfiledialog dlg = new openfiledialog();

dlg.filter = "word檔案|*.docx";

object filename = 0;

if (dlg.showdialog() == dialogresult.ok)

string str = (string)filename;

openword(str);

這個的執行結果是彈出這樣的選擇框,可以選擇word型別的文件:

4. 執行結果:

可以顯示、文字以及**,但是格式有點亂,我還要再找找原因。

C 中操作Word文件

今天,在用c 語言開發乙個word報表,在網上看到一些有用的文章,先 過來,自己屯著。以下來自 參考 http xb.hzu.edu.cn qikan manage wenzhang 200906014.pdf 在當前專案開發過程中,客戶有根據資料庫資料生成word文件的需求,在和 同事溝通的過程中...

如何滾動顯示Word格式的文件

office的富文件格式顯示的內容很豐富,但是在自己的軟體中把word格式的文件顯示出來就比較難了。目前,我知道有2種方法 一種是把word文件轉為html網頁檔案,然後通過瀏覽器控制項來顯示 另外乙個辦法是轉為rtf格式 可能源word文件的某些格式內容會丟失 通過richeditctrl來顯示。...

C 動態生成」Word文件「並填充資料

c 動態生成 word文件 並填充資料。要使用c 操作word,首先要新增引用 1 新增引用 com microsoft word 11.0 object library 2 在.cs檔案中新增 using word 下面的例子中包括c 對word文件的建立 插入 設定樣式等操作 例子中 有些涉及資...