สเปรดชีต Excel ได้ลดความพยายามที่จำเป็นในการเก็บข้อมูลขนาดใหญ่และทำการคำนวณที่ซับซ้อนโดยอัตโนมัติ การทำงานอัตโนมัติของ Excel เป็นความสำเร็จครั้งใหญ่ครั้งต่อไปที่ปรับปรุงวิธีการสร้างสเปรดชีต Excel และดำเนินการต่างๆ กับข้อมูลโดยทางโปรแกรม

การค้นหาและแทนที่ข้อความใน Excel เป็นหนึ่งในการดำเนินการที่ทำบ่อยในระบบอัตโนมัติของ Excel ดังนั้น ในบทความนี้ ฉันจะแสดงวิธีค้นหาและแทนที่ข้อความในสเปรดชีต Excel ขนาดใหญ่โดยทางโปรแกรมใน C# ด้วยโค้ดไม่กี่บรรทัด ในที่สุด คุณจะได้เรียนรู้วิธีการ:

API สำหรับการค้นหาและแทนที่ข้อความในสมุดงาน Excel

Aspose.Cells for .NET เป็น API ที่มีประสิทธิภาพซึ่งช่วยให้คุณสร้าง แก้ไข แยกวิเคราะห์ และแปลงสเปรดชีต Excel โดยอัตโนมัติโดยทางโปรแกรม API ยังมีวิธีง่ายๆ ในการค้นหาและแทนที่ข้อความตามข้อความธรรมดาเช่นเดียวกับนิพจน์ทั่วไป (regex) คุณสามารถ ดาวน์โหลด API หรือติดตั้งในแอปพลิเคชันของคุณผ่าน NuGet Package Manager หรือ Package Manager Console

ผู้จัดการแพ็คเกจ NuGet

ค้นหาและแทนที่ข้อความด้วย regex ใน Excel

คอนโซลตัวจัดการแพ็คเกจ

PM> Install-Package Aspose.Cells

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

ต่อไปนี้เป็นสูตรง่ายๆ ในการค้นหาและแทนที่ข้อความในสมุดงาน Excel โดยใช้ Aspose.Cells สำหรับ .NET

  • สร้างอินสแตนซ์ของคลาส Workbook และเริ่มต้นด้วยเส้นทางของไฟล์ Excel
  • สร้างอินสแตนซ์ของคลาส ReplaceOptions และตั้งค่าตัวเลือก เช่น ความไวของตัวพิมพ์เล็กและใหญ่
  • เรียกใช้เมธอด Workbook.Replace(String, String, ReplaceOptions) เพื่อค้นหาและแทนที่ข้อความ
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความใน Excel โดยใช้ C#

// โหลดสมุดงาน Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// ตั้งค่าความละเอียดอ่อนของตัวพิมพ์และตัวเลือกการจับคู่ข้อความ
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// แทนที่ข้อความ
workbook.Replace("find and replace this text","with this text", replace);
// บันทึกสมุดงาน Excel ที่อัปเดต
workbook.Save("Updated Excel.xlsx");

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

คุณยังสามารถค้นหาและแทนที่ข้อความที่ตรงกับรูปแบบเฉพาะ เช่น ID อีเมล, SSN เป็นต้น ในการทำเช่นนั้น เพียงตั้งค่าคุณสมบัติ ReplaceOptions.RegexKey เป็น true แล้วเรียก [Workbook.Replace(String , สตริง, ReplaceOptions) 8 เมธอด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและแทนที่ข้อความด้วย regex ในสมุดงาน Excel

// โหลดสมุดงาน Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// ตั้งค่าความละเอียดอ่อนของตัวพิมพ์และตัวเลือกการจับคู่ข้อความ
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// ตั้งค่า RegexKey เป็น True เพื่อระบุว่าคีย์ที่ค้นหาคือ Regex
replace.RegexKey = true;
// แทนที่ข้อความ
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// บันทึกสมุดงาน Excel ที่อัปเดต
workbook.Save("Updated Excel.xlsx");

ลองใช้ Aspose.Cell สำหรับ .NET ฟรี

รับ สิทธิ์การใช้งานชั่วคราว ฟรีของ Aspose.Cells สำหรับ .NET และเพลิดเพลินไปกับคุณสมบัติที่ทรงพลัง