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

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

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

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

pip install aspose-cells

ค้นหาและแทนที่ข้อความใน Excel ผ่าน Python

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

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • สร้างอ็อบเจกต์ของคลาส ReplaceOptions และตั้งค่าตัวเลือก เช่น ความไวของตัวพิมพ์เล็กและการจับคู่เนื้อหา
  • แทนที่ข้อความในสมุดงาน Excel โดยใช้วิธี Workbook.replace(searchTerm, replaceTerm, ReplaceOptions)
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.save(fileName)

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

# โหลดไฟล์ Excel
workbook = Workbook("Workbook.xlsx")

# สร้างตัวเลือกการแทนที่
replace = ReplaceOptions()

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

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

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

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

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

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • สร้างอ็อบเจกต์ของคลาส ReplaceOptions และตั้งค่าตัวเลือก เช่น ความไวของตัวพิมพ์เล็กและการจับคู่เนื้อหา
  • ระบุว่าข้อความค้นหาเป็นนิพจน์ทั่วไปโดยใช้เมธอด ReplaceOptions.setRegexKey(True)
  • แทนที่ข้อความในสมุดงาน Excel โดยใช้วิธี Workbook.replace(searchTerm, replaceTerm, ReplaceOptions)
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.save(fileName)

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

# โหลดไฟล์ Excel
workbook = Workbook("Workbook.xlsx")

# สร้างตัวเลือกการแทนที่
replace = ReplaceOptions()

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

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

# แทนที่ข้อความ
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)

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

Python Excel API - รับใบอนุญาตฟรี

คุณสามารถใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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