C# は Word 文書を処理します
C# 对Word文档进行处理
public partial class Form1 : Form { public Microsoft.Office.Interop.Word.Document document; public Microsoft.Office.Interop.Word.ApplicationClass wd = null; public string filename = null; private bool deactivateevents = false; public int iWordID = 0; public Form1() { InitializeComponent(); } #region 加载文档 /// <summary> ///加载需要处理的文档,备份,处理新生成的文档 /// </summary> /// <param name="t_filename">需要处理的文件路径及名称,比如:C:\Users\jiankunking\Desktop\11.doc</param> /// <param name="NewFileName">新文件名(包含路径),比如:C:\Users\jiankunking\Desktop\22.doc</param> public void WordHandle(string t_filename, string NewFileName) { deactivateevents = true; filename = t_filename; if (wd == null) wd = new Microsoft.Office.Interop.Word.ApplicationClass(); try { if (wd == null) { //自定义处理 } if (wd.Documents == null) { //自定义处理 } wd.CommandBars.AdaptiveMenus = false; wd.DocumentBeforeClose += new Microsoft.Office.Interop.Word.ApplicationEvents4_DocumentBeforeCloseEventHandler(OnClose); wd.DocumentOpen += new Microsoft.Office.Interop.Word.ApplicationEvents4_DocumentOpenEventHandler(OnOpenDoc); wd.ApplicationEvents4_Event_Quit += new Microsoft.Office.Interop.Word.ApplicationEvents4_QuitEventHandler(OnQuit); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } if (document != null) { try { object dummy = null; wd.Documents.Close(ref dummy, ref dummy, ref dummy); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } object fileName = filename; object newTemplate = false; object docType = 0; object isVisible = true; object missing = System.Reflection.Missing.Value; try { document = wd.Documents.Add(ref fileName, ref newTemplate, ref docType, ref isVisible); if (document == null) { //自定义处理 } //这里获取进程信息,是为了关闭进程用的 //Process[] processes = Process.GetProcessesByName("WINWORD"); //iWordID = processes[processes.Length - 1].Id; object newfileName = NewFileName; document.SaveAs(ref newfileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); string sBKName = string.Empty; foreach (Microsoft.Office.Interop.Word.Bookmark bk in document.Bookmarks) { sBKName = bk.Name; //word中的书签操作 } document.Save(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } deactivateevents = false; } #endregion /// <summary> /// catches Word's close event /// starts a Thread that send a ESC to the word window ;) /// </summary> /// <param name="doc"></param> /// <param name="test"></param> private void OnClose(Microsoft.Office.Interop.Word.Document doc, ref bool cancel) { if (!deactivateevents) { cancel = true; } } /// <summary> /// catches Word's open event /// just close /// </summary> /// <param name="doc"></param> private void OnOpenDoc(Microsoft.Office.Interop.Word.Document doc) { OnNewDoc(doc); } /// <summary> /// catches Word's newdocument event /// just close /// </summary> /// <param name="doc"></param> private void OnNewDoc(Microsoft.Office.Interop.Word._Document doc) { if (!deactivateevents) { deactivateevents = true; object dummy = null; doc.Close(ref dummy, ref dummy, ref dummy); deactivateevents = false; } } /// <summary> /// catches Word's quit event /// normally it should not fire, but just to be shure /// safely release the internal Word Instance /// </summary> private void OnQuit() { //wd=null; } }
ログイン後にコピー
该代码段可以用来实现,打开某个Word文档,对其中的内容进行修改替换,比如:修改书签或者替换书签之类的。
以上就是C# 对Word文档进行处理 的内容,更多相关内容请关注PHP中文网(www.php.cn)!
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7333
9


Java チュートリアル
1627
14


CakePHP チュートリアル
1351
46


Laravel チュートリアル
1263
25


PHP チュートリアル
1209
29



C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# StringReader のガイド。ここでは、C# StringReader の概要とその動作について、さまざまな例やコードとともに説明します。

C# StringWriter のガイド。ここでは、C# StringWriter クラスの概要とその動作について、さまざまな例やコードとともに説明します。
