แทนที่ข้อความในเอกสาร Word โดยใช้ FileFormat.words ใช้. NET API ฟรีและโอเพ่นซอร์สนี้เพื่อทำการค้นหาและแทนที่ข้อความโดยทางโปรแกรม
ภาพรวม
ใน [บล็อกโพสต์] ล่าสุด 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"));
}
}
}
}
คัดลอกและวางรหัสด้านบนลงในไฟล์หลักของคุณและเรียกใช้โปรแกรม นอกจากนี้คุณสามารถดูผลลัพธ์ในภาพด้านล่าง:
บทสรุป
สิ่งนี้นำเราไปสู่จุดสิ้นสุดของโพสต์บล็อกนี้ เราหวังว่าคุณจะได้เรียนรู้วิธีการค้นหาและแทนที่ในตาราง 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#