Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การคำนวณทางคณิตศาสตร์ในไฟล์ excel โดยใช้ openpyxl ใน Python


Python สามารถช่วยเราใช้ไฟล์ excel ได้โดยตรงจากสภาพแวดล้อมของ python เราสามารถอ้างถึงแต่ละเซลล์หรือช่วงของเซลล์ใน excel และใช้ตัวดำเนินการเลขคณิตกับเซลล์เหล่านั้น ผลลัพธ์ของการดำเนินการเหล่านั้นสามารถเก็บไว้ในเซลล์บางเซลล์ซึ่งโปรแกรม python สามารถระบุตำแหน่งได้

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

ตัวอย่าง

import openpyxl

excel = openpyxl.Workbook()

excel_file = excel.active

excel_file['A1'] = 50
excel_file['B1'] = 100
excel_file['C1'] = 150
excel_file['D1'] = 200
excel_file['E1'] = 250

excel_file['A3'] = 20
excel_file['B3'] = 40
excel_file['C3'] = 60
excel_file['D3'] = 80
excel_file['E3'] = 100

excel_file['A5'] = 2
excel_file['B5'] = 4
excel_file['C5'] = 6
excel_file['D5'] = 9
excel_file['E5'] = 15

excel_file['A7'] = 4
excel_file['B7'] = 11
excel_file['C7'] = 27
excel_file['D7'] = 40
excel_file['E7'] = 75

excel_file['F1'] = 'Sum(A1 to E1)'
excel_file['G1'] = '= SUM(A1:E1)'
excel_file['F3'] = 'Sum(A3 to E3)'
excel_file['G3'] = '= AVERAGE(A3:E3)'
excel_file['F5'] = 'Product(A5 to E5)'
excel_file['G5'] = '= PRODUCT(A5:E5)'
excel_file['F7'] = 'Count(A7 to E7)'
excel_file['G7'] = '= COUNT(A7:E7)'

excel.save("D:\\Arithmetic_operations.xlsx")

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

การคำนวณทางคณิตศาสตร์ในไฟล์ excel โดยใช้ openpyxl ใน Python