ในโพสต์นี้ คุณจะได้เรียนรู้วิธีค้นหาและแทนที่ข้อความในสเปรดชีต MS Excel โดยทางโปรแกรมใน Java ในสถานการณ์ต่างๆ สเปรดชีต MS Excel ประกอบด้วยข้อมูลจำนวนมากที่อาจกระจายเป็นหลายชีต ในกรณีดังกล่าว ตัวเลือกค้นหาและแทนที่สามารถช่วยให้คุณลดความพยายามที่จำเป็นในการอัปเดตข้อความทั้งหมดที่เกิดขึ้น มาดูวิธีทำให้ตัวเลือกนี้เป็นแบบอัตโนมัติเมื่อต้องจัดการกับสเปรดชีตจำนวนมากจากภายในแอปพลิเคชัน Java
- Java API เพื่อค้นหาและแทนที่ข้อความในไฟล์ Excel
- ค้นหาและแทนที่ข้อความในไฟล์ Excel
- ค้นหาและแทนที่ข้อความโดยใช้ Regular Expression
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 โดยใช้คลาส Workbook
- สร้างอินสแตนซ์ของคลาส ReplaceOptions
- เปิดใช้งานการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยใช้เมธอด ReplaceOptions.setCaseSensitive(boolean)
- ตั้งค่าตัวเลือกสำหรับการจับคู่ข้อความกับเนื้อหาของเซลล์ทั้งหมดโดยใช้เมธอด ReplaceOptions.setMatchEntireCellContents(boolean)
- ค้นหาและแทนที่ข้อความโดยใช้เมธอด Workbook.replace(String, String, ReplaceOptions)
- บันทึกสเปรดชีตที่อัปเดตโดยใช้เมธอด Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความในสเปรดชีต 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
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- สร้างอินสแตนซ์ของคลาส ReplaceOptions
- เปิดใช้งานการค้นหา regex โดยใช้วิธี ReplaceOptions.setRegexKey(true)
- ค้นหาและแทนที่ข้อความโดยใช้เมธอด Workbook.replace(String, String, ReplaceOptions)
- บันทึกสเปรดชีตที่อัปเดตโดยใช้เมธอด Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและแทนที่ข้อความในสเปรดชีตโดยใช้ 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 คุณสามารถสำรวจ เอกสารประกอบ