Python có thể giúp thao tác trực tiếp file Excel từ môi trường Python. Chúng ta có thể tham chiếu từng ô hoặc phạm vi ô và áp dụng các phép toán số học. Kết quả cũng có thể lưu tại các ô vị trí chỉ định.
Ví dụ dưới đây thực hiện các phép toán dùng hàm tích sẵn của Excel như SUM, AVERAGE. Kết quả lưu tại ô cụ thể. Sử dụng module openpyxl để mở workbook, đánh dấu active, lưu giá trị vào ô định trước và áp dụng hàm.
Ví dụ
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")
Kết quả
Chạy mã trên tạo file Excel với kết quả:
