สเปรดชีต Excel ได้ลดความพยายามที่จำเป็นในการเก็บข้อมูลขนาดใหญ่และทำการคำนวณที่ซับซ้อนโดยอัตโนมัติ การทำงานอัตโนมัติของ Excel เป็นความสำเร็จครั้งใหญ่ครั้งต่อไปที่ปรับปรุงวิธีการสร้างสเปรดชีต Excel และดำเนินการต่างๆ กับข้อมูลโดยทางโปรแกรม
การค้นหาและแทนที่ข้อความใน Excel เป็นหนึ่งในการดำเนินการที่ทำบ่อยในระบบอัตโนมัติของ Excel ดังนั้น ในบทความนี้ ฉันจะแสดงวิธีค้นหาและแทนที่ข้อความในสเปรดชีต Excel ขนาดใหญ่โดยทางโปรแกรมใน C# ด้วยโค้ดไม่กี่บรรทัด ในที่สุด คุณจะได้เรียนรู้วิธีการ:
- ค้นหาและแทนที่ข้อความในสมุดงาน Excel ใน C#
- ค้นหาและแทนที่ข้อความในสมุดงาน Excel โดยใช้นิพจน์ทั่วไป (Regex) ใน C#
API สำหรับการค้นหาและแทนที่ข้อความในสมุดงาน Excel
Aspose.Cells for .NET เป็น API ที่มีประสิทธิภาพซึ่งช่วยให้คุณสร้าง แก้ไข แยกวิเคราะห์ และแปลงสเปรดชีต Excel โดยอัตโนมัติโดยทางโปรแกรม API ยังมีวิธีง่ายๆ ในการค้นหาและแทนที่ข้อความตามข้อความธรรมดาเช่นเดียวกับนิพจน์ทั่วไป (regex) คุณสามารถ ดาวน์โหลด API หรือติดตั้งในแอปพลิเคชันของคุณผ่าน NuGet Package Manager หรือ Package Manager Console
ผู้จัดการแพ็คเกจ NuGet
คอนโซลตัวจัดการแพ็คเกจ
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 และเพลิดเพลินไปกับคุณสมบัติที่ทรงพลัง