ค้นหาและแทนที่ข้อความใน excel java

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

Java API เพื่อค้นหาและแทนที่ข้อความในไฟล์ Excel

Aspose.Cells for Java คือ API การจัดการสเปรดชีตที่มีประสิทธิภาพ ซึ่งช่วยให้คุณสร้างใหม่และประมวลผลเอกสาร Excel ที่มีอยู่ได้ คุณลักษณะการทำงานอัตโนมัติของ Excel ที่มีให้โดย API ยังรวมถึงการค้นหาและแทนที่ข้อความอย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven ได้ฟรี

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

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

ต่อไปนี้เป็นขั้นตอนในการค้นหาและแทนที่ข้อความในสเปรดชีต Excel

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

// โหลดสมุดงาน Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// ตั้งค่าความละเอียดอ่อนของตัวพิมพ์และตัวเลือกการจับคู่ข้อความ
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// แทนที่ข้อความ
workbook.replace("find and replace this text","with this text", replace);

// บันทึกเป็นไฟล์ Excel XLSX
workbook.save("updated.xlsx"); 

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

คุณยังสามารถใช้นิพจน์ทั่วไปเพื่อค้นหาและแทนที่ข้อความในสเปรดชีต ข้อแตกต่างเพียงอย่างเดียวในโค้ดคือ คุณจะเปิดใช้งานการค้นหา regex และระบุ regex แทนข้อความธรรมดาในเมธอด Workbook.replace ต่อไปนี้เป็นขั้นตอนในการดำเนินการค้นหาและแทนที่โดยใช้ regex

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

// โหลดไฟล์ Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// สร้างตัวเลือกการแทนที่
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// ตั้งค่าเป็นจริงเพื่อระบุว่าคีย์ที่ค้นหาคือ regex
replace.setRegexKey(true);

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// บันทึกไฟล์ที่อัปเดต
workbook.save("RegexReplace_out.xlsx");

บทสรุป

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

ดูสิ่งนี้ด้วย