แทนที่ข้อความในเอกสาร Word โดยใช้ FileFormat.words ใช้. NET API ฟรีและโอเพ่นซอร์สนี้เพื่อทำการค้นหาและแทนที่ข้อความโดยทางโปรแกรม

วิธีการค้นหาและแทนที่ในตาราง MS Word โดยใช้ C#

ภาพรวม

ใน [บล็อกโพสต์] ล่าสุด 2 เราได้พูดคุยถึงวิธีการเปิดเอกสาร Word โดยใช้ fileFormat.words API บทความนี้จะครอบคลุมวิธีการค้นหาและแทนที่ในตาราง MS Word โดยใช้ C# ก่อนที่จะก้าวไปข้างหน้าโปรดไปที่ [บล็อกโพสต์] ของเรา 4 ที่ซึ่งคุณจะค้นพบวิธีการสร้างตารางในไฟล์ในไฟล์ Word โดยใช้ fileFormat.words ดังนั้นการแทนที่คำในตารางคำเป็นงานที่พบบ่อยมากและบางครั้งมันก็ต้องใช้เวลานานในกรณีของตารางข้อมูลขนาดใหญ่ อย่างไรก็ตามไลบรารี. NET โอเพนซอร์ซนี้จะช่วยให้คุณค้นหาและแทนที่ตาราง Word เป็นกระบวนการที่มีน้ำหนักเบา ดังนั้นโปรดผ่านคู่มือนี้อย่างละเอียดเพื่อให้แน่ใจว่าคุณได้เรียนรู้กระบวนการอย่างสมบูรณ์ เราจะครอบคลุมหัวข้อต่อไปนี้ในคู่มือนี้:

แทนที่คำในไฟล์คำ - การติดตั้ง API

กระบวนการติดตั้งของ API การประมวลผลคำโอเพ่นซอร์สนี้ค่อนข้างตรงไปตรงมา อย่างไรก็ตามคุณสามารถติดตั้ง fileFormat.words ได้โดยการดาวน์โหลด NUGET Package หรือเรียกใช้คำสั่งต่อไปนี้ใน NUGET Package Manager

Install-Package FileFormat.Words

จะแทนที่ข้อความในเอกสาร Word โดยทางโปรแกรมได้อย่างไร?

ตอนนี้เราสามารถเริ่มเขียนโค้ดเพื่อดำเนินการค้นหาและแทนที่ในตาราง Word MS โดยทางโปรแกรม คุณสามารถทำตามขั้นตอนและตัวอย่างรหัสที่กล่าวถึงด้านล่าง:

  • เริ่มต้นวัตถุของ เอกสาร คลาสและโหลดไฟล์ docx/docs
  • อินสแตนซ์อินสแตนซ์ของคลาส body
  • สร้างวัตถุของ ตาราง คลาส
  • เรียกใช้วิธี findtableByText เพื่อค้นหาจำนวนเหตุการณ์ที่เกิดขึ้นสำหรับข้อความที่กำหนด
  • เรียกวิธี FindTablerow เพื่อค้นหาแถวเฉพาะพร้อมกับจำนวนเซลล์
  • เรียกวิธี FindTableCell เพื่อค้นหาแถวเฉพาะพร้อมกับจำนวนเซลล์
  • ค้นหาและแทนที่ข้อความในเอกสาร Word โดยเรียกวิธี ChangetExtincell
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

คัดลอกและวางรหัสด้านบนลงในไฟล์หลักของคุณและเรียกใช้โปรแกรม นอกจากนี้คุณสามารถดูผลลัพธ์ในภาพด้านล่าง:

replace text in word
replace a word in word

บทสรุป

สิ่งนี้นำเราไปสู่จุดสิ้นสุดของโพสต์บล็อกนี้ เราหวังว่าคุณจะได้เรียนรู้วิธีการค้นหาและแทนที่ในตาราง MS Word โดยใช้ไลบรารี fileFormat.words นอกจากนี้คุณยังได้ผ่านวิธีการที่นำเสนอโดย Open-Source. NET API นี้ นอกจากนี้ยังมีอีกหลายวิธีในการแทนที่คำในเอกสาร Word ดังนั้นอย่าลืมเยี่ยมชม เอกสาร เพื่อเรียนรู้เกี่ยวกับวิธีการและคุณสมบัติอื่น ๆ ในที่สุด fileFormat.com ยังคงเขียนโพสต์บล็อกในหัวข้ออื่น ๆ ยิ่งกว่านั้นคุณสามารถติดตามเราบนแพลตฟอร์มโซเชียลมีเดียของเรารวมถึง Facebook, LinkedIn และ Twitter

มีส่วนร่วม

เนื่องจาก fileFormat.words สำหรับ. NET เป็นโครงการโอเพ่นซอร์สและมีอยู่ใน GitHub ดังนั้นการมีส่วนร่วมจากชุมชนจึงได้รับการชื่นชมอย่างมาก

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือคำถามของคุณเกี่ยวกับ [ฟอรัม] ของเรา 21

คำถามที่พบบ่อย-คำถามที่พบบ่อย

** วิธีการค้นหาและแทนที่ด้วยคำโดยใช้ C#?** มันง่ายมากที่จะทำการค้นหาและแทนที่ Word ในเอกสาร Word โดยใช้โอเพ่นซอร์ส. NET API มีวิธีการสร้างและแก้ไขตารางโดยทางโปรแกรม ** ฉันจะค้นหาและแทนที่ในตารางด้วยคำได้อย่างไร** กรุณาเยี่ยมชม ลิงก์ เพื่อค้นหาตัวอย่างโค้ดที่ช่วยให้คุณแทนที่ข้อความในตาราง Word โดยใช้ C#

ดูเพิ่มเติม