Dự án: gửi thành viên emails nhắc đến hạn sử dụng Python (phần 2)

Dự án: gửi thành viên emails nhắc đến hạn sử dụng Python (tiếp tục)

Bước 1: Mở Excel file
Giả sử Excel spreadsheet bạn sử dụng để theo dõi các thanh toán tới hạn tư cách thành viên trông như ảnh dưới
và ở trong một file tên duesRecords.xlsx.
bang 1
Spreadsheet này có tên và địa chỉ email của mọi thành viên. Mỗi tháng có một cột theo dõi trạng thái thanh toán
của thành viên. Cell cho mỗi thành viên được đánh dấu với text paid một khi họ đã trả các tới hạn của họ.
Chương trình sẽ phải mở duesRecords.xlsx và định hình ra cột cho tháng mới nhất bằng cách đọc thuộc tính
sheet.max_column. Nhập code sau vào tab editor file:

#! python3
# sendDuesReminders.py – Sends emails based on payment status in spreadsheet.
import openpyxl, smtplib, sys
# Open the spreadsheet and get the latest dues status.
(1) wb = openpyxl.load_workbook(‘duesRecords.xlsx’)
(2) sheet = wb.get_sheet_by_name(‘Sheet1’)
(3)lastCol = sheet.max_column
(4)latestMonth = sheet.cell(row=1, column=lastCol).value
# TODO: Check each member’s payment status.
# TODO: Log in to email account.
# TODO: Send out reminder emails.

Sau khi nhập khẩu các modules openpyxl, smtplib, và sys, chúng ta mở duesRecords.xlsx file của chúng ta và lưu
Workbook object kết quả trong wb (1). Sau đó chúng ta lấy Sheet 1 và lưu Worksheet object kết quả trong sheet (2).
Bây giờ rằng chúng ta có một Workhseet object, chúng ta có thể truy cập các dòng, cột và cells (ô). Chúng ta lưu
giữ cột cao nhất trong lastCol (3), và chúng ta sau đó sử dòng số 1 và lastCol để truy cập ô cái giữ tháng gần
nhất. Chúng ta nhận giá trị trong ô này và lưu nó trong lastestMonth (4).

Chia sẻ