บทความนี้ครอบคลุมวิธีการต่างๆ ในการ ค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ C# ในแอปพลิเคชัน .NET หรือ .NET Core โดยใช้ Aspose.Words library สำหรับการแก้ไขเอกสาร Word ผ่านโปรแกรมและการอัตโนมัติอย่างมีประสิทธิภาพ

ค้นหาและแทนที่ เป็นฟีเจอร์ที่สำคัญของ MS Word ที่อนุญาตให้ผู้ใช้ค้นหาและแทนที่ข้อความที่ต้องการในเอกสารได้อย่างรวดเร็ว เมื่อจัดการกับเอกสารขนาดใหญ่จะยิ่งสะดวกและประหยัดเวลา โดยเฉพาะในสถานการณ์ที่คุณอาจจำเป็นต้อง แทนที่ข้อความในเอกสาร Word หลายไฟล์ หรือทำให้กระบวนการนี้เป็นอัตโนมัติ การจัดการเอกสารผ่านโปรแกรมที่มีประสิทธิภาพจะให้ผลลัพธ์ที่ดีที่สุด ในบทความนี้ ฉันจะสาธิตวิธีการ ค้นหาและแทนที่ข้อความในเอกสาร Word ผ่านโปรแกรมโดยใช้ C#

เมื่อคุณอ่านบทความนี้ คุณจะสามารถ:

ไลบรารี C# สำหรับค้นหาและแทนที่ข้อความในเอกสาร Word

เริ่มต้นด้วยการสร้างโปรเจกต์ C# ใหม่ (Console, ASP.NET, ฯลฯ) ใน Visual Studio และติดตั้งไลบรารี Aspose.Words for .NET โดยใช้ NuGet Package Manager หรือ Package Manager Console

การติดตั้งผ่าน NuGet Package Manager

Finding and replacing text in Word DOC

การติดตั้งผ่าน Package Manager Console

PM> Install-Package Aspose.Words

หลังจากที่เราติดตั้ง Aspose.Words สำหรับ .NET แล้ว เรามาเริ่มต้นด้วยการค้นหาและแทนที่ข้อความในเอกสาร Word ดังนี้

C# find and replace text in word document

การค้นหาและแทนที่ข้อความในเอกสาร Word ด้วย C#

ขั้นตอนต่อไปนี้จะอธิบายวิธีการ ค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ Aspose.Words for .NET library:

  • สร้างอินสแตนซ์ของคลาส Document และกำหนดค่าโดยใช้เส้นทางของเอกสาร Word
  • ใช้เมธอด Document.Range.Replace(string, string, FindReplaceOptions) เพื่อทำการดำเนินการ ค้นหาและแทนที่ข้อความในเอกสาร Word ด้วย C#
  • บันทึกเอกสารที่ปรับแต่งแล้วโดยใช้ Document.Save(string)

คลาส FindReplaceOptions มีตัวเลือกต่างๆ ที่ช่วยให้คุณสามารถปรับแต่งการดำเนินการค้นหา/แทนที่ได้ ตัวอย่างโค้ดด้านล่างแสดงวิธีการค้นหาและแทนที่คำหรือสตริงเฉพาะในเอกสาร Word โดยใช้ C#.

ผลลัพธ์

find text in word document using c#

ค้นหาและแทนที่คำที่คล้ายกันในเอกสาร Word โดยใช้ C#

คุณสามารถปรับแต่ง API ของ Aspose.Words เพื่อค้นหาคำที่คล้ายกันและแทนที่ด้วยคำเฉพาะได้ เช่น คุณอาจต้องการค้นหาคำว่า “sad” และ “mad” และแทนที่ด้วยคำเดียว ตัวอย่างโค้ดด้านล่างแสดงวิธีการค้นหาและแทนที่คำที่คล้ายกันในเอกสาร Word โดยใช้ C#.

ผลลัพธ์

C# replace text in docx file

ค้นหาและแทนที่ข้อความโดยใช้ Regex ใน C#

ในบางกรณี คุณอาจจำเป็นต้อง ค้นหาและแทนที่ข้อความที่ตรงตามรูปแบบเฉพาะ เช่น การซ่อนหรือแทนที่อีเมลในเอกสาร Word คุณสามารถสร้างอักขระปกติสำหรับอีเมลและน้อมนำไปใช้กับเมธอด Document.Range.Replace(Regex, string, FindReplaceOptions)

ตัวอย่างโค้ดด้านล่างแสดงวิธีการค้นหาและแทนที่ข้อความในเอกสาร Word ตามรูปแบบ regex.

ผลลัพธ์

how to replace text in word document

คุณยังสามารถค้นหาและแทนที่ข้อความในหัวหรือตำแหน่งท้ายของเอกสาร Word โดยใช้คลาส HeaderFooter เมธอด HeaderFooter.Range.Replace(string, string, FindReplaceOptions) สามารถใช้เพื่อจุดประสงค์นี้ ตัวอย่างโค้ดด้านล่างแสดงวิธีการแทนที่ข้อความในหัว/ท้ายของเอกสาร Word โดยใช้ C#.

ผลลัพธ์

Word Document Finding and Replacing Text in C#.NET

ค้นหาและแทนที่ข้อความด้วยอักขระเมตาในเอกสาร Word โดยใช้ C#

ในสถานการณ์ที่ข้อความหรือวลีมีความยาวหลายย่อหน้า ส่วน หรือหน้า วิธีการค้นหาและแทนที่แบบพื้นฐานอาจไม่เพียงพอ คุณสามารถใช้เมตาอักขระของ Aspose.Words เพื่อช่วยในเรื่องนี้:

  • &p: การแตกย่อหน้า
  • &b: การแตกส่วน
  • &m: การแตกหน้า
  • &l: การแตกบรรทัด

ตัวอย่างโค้ดด้านล่างแสดงวิธีการ ค้นหาและแทนที่ข้อความด้วยการแตกย่อหน้า ในเอกสาร Word.

ผลลัพธ์

find and replace text using regular expression C#

บทสรุป

บทความนี้นำเสนอวิธีการหลายอย่างในการ ค้นหาและแทนที่ข้อความในเอกสาร Word ตามคำหรือวลีที่ตรงกันหรือคล้ายกันและรูปแบบ regex ผ่านโปรแกรม ฟีเจอร์เหล่านี้ไม่เพียงแต่ช่วยให้การ แทนที่ข้อความ เป็นไปอย่างราบรื่นแต่ยังช่วยลดเวลาและความพยายามในการดำเนินการค้นหาและแทนที่ด้วยตนเองใน เอกสาร Word อย่างมาก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ การแก้ไขเอกสาร Word ผ่านโปรแกรมด้วย .NET ฉันขอเชิญคุณสำรวจ เอกสาร ที่ครอบคลุมของ Aspose

บทความที่เกี่ยวข้อง

เคล็ดลับ: คุณอาจพบว่า Text to GIF Converter แบบฟรีจะมีประโยชน์ในการสร้างอนิเมชันจากข้อความ