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 Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
1 몇 달 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
1 몇 달 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
4 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
4 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7360
15


자바 튜토리얼
1628
14


Cakephp 튜토리얼
1353
52


라라벨 튜토리얼
1265
25


PHP 튜토리얼
1214
29



C#을 사용한 Active Directory 가이드. 여기에서는 소개와 구문 및 예제와 함께 C#에서 Active Directory가 작동하는 방식에 대해 설명합니다.

C#의 액세스 수정자에 대한 안내입니다. 예제 및 출력과 함께 C#의 액세스 한정자의 소개 유형에 대해 논의했습니다.

C#의 난수 생성기 가이드입니다. 여기서는 난수 생성기의 작동 방식, 의사 난수 및 보안 숫자의 개념에 대해 설명합니다.

C# 데이터 그리드 뷰 가이드. 여기서는 SQL 데이터베이스 또는 Excel 파일에서 데이터 그리드 보기를 로드하고 내보내는 방법에 대한 예를 설명합니다.
