แก้ไขแล้ว: เปลี่ยนค่า excel

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

การเปลี่ยนค่า Excel โดยใช้ Python

ไลบรารี Python ยอดนิยมอย่างหนึ่งที่ช่วยให้เราสามารถอ่าน เขียน และแก้ไขไฟล์ Excel ได้คือ openpyxl ห้องสมุด. ไลบรารีนี้เข้ากันได้ดีกับทั้งรูปแบบไฟล์ .xlsx และ .xlsm และมีคุณสมบัติที่หลากหลายสำหรับการทำงานกับสเปรดชีต Excel

การติดตั้งและนำเข้า openpyxl

หากต้องการใช้ไลบรารี openpyxl คุณต้องติดตั้งลงในระบบของคุณก่อน คุณสามารถทำได้โดยใช้คำสั่ง pip ต่อไปนี้:

““
pip ติดตั้ง openpyxl
““

หลังจากติดตั้งไลบรารีแล้ว ก็ถึงเวลาอิมพอร์ตลงในสคริปต์ Python ของคุณ

from openpyxl import load_workbook

การเปลี่ยนค่าเซลล์ในแผ่นงาน Excel

เมื่อคุณนำเข้าไลบรารี openpyxl แล้ว สิ่งแรกที่คุณต้องทำคือโหลดสมุดงาน Excel ที่มีแผ่นงานที่คุณต้องการแก้ไข ในการทำเช่นนี้ คุณสามารถใช้ฟังก์ชัน `load_workbook()` จากไลบรารี openpyxl

สำหรับตัวอย่างนี้ สมมติว่าเรามีแผ่นงาน Excel ชื่อ “sales_data.xlsx” ที่มีแผ่นงานชื่อ “sales” นี่คือรหัสในการโหลดสมุดงานและเข้าถึงแผ่นงานการขาย:

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

ตอนนี้เราสามารถเข้าถึงเวิร์กชีตเฉพาะได้แล้ว เราสามารถเปลี่ยนค่าของเซลล์ใดก็ได้โดยระบุแถวและคอลัมน์หรือชื่อเซลล์ (เช่น "A1", "B2" เป็นต้น) มาเปลี่ยนค่าของเซลล์ A1:

sheet["A1"] = "New Value"

หลังจากเปลี่ยนค่าเซลล์แล้ว จำเป็นต้องบันทึกการเปลี่ยนแปลงลงในสมุดงาน เราสามารถทำได้ด้วยโค้ดบรรทัดต่อไปนี้:

workbook.save("sales_data_modified.xlsx")

เมื่อรวมทั้งหมดเข้าด้วยกัน โค้ดที่สมบูรณ์สำหรับเปลี่ยนค่าของเซลล์ A1 ในไฟล์ “sales_data.xlsx” จะมีลักษณะดังนี้:

from openpyxl import load_workbook

workbook = load_workbook("sales_data.xlsx")
sheet = workbook["sales"]

sheet["A1"] = "New Value"

workbook.save("sales_data_modified.xlsx")

สรุป

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

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น