В данный момент этот скрипт не распознает, когда даты в файле Excel совпадают с датой, которую я ищу (сегодняшняя дата). Я новичок в программировании, поэтому, если вы можете, объясните внесенные вами изменения простым способом, который действительно помог бы мне. Это изображение того, как этот код в настоящее время редактирует Excel. https://prnt.sc/pse0xt Как видите, есть дубликаты дат, и я хочу, чтобы каждая дата вводилась только ОДИН РАЗ.
Вот что я пытаюсь:
import datetime
import openpyxl
import pyexcel
date = (datetime.date.today())
date_already_exists = False
# File to open PyExcel
file_name = "example.xlsx"
sheet = pyexcel.get_sheet(file_name = file_name)
# File to open OpenPyxl
wb = openpyxl.load_workbook(file_name, read_only=True)
ws = wb.active
# Decides whether to write a new entry
for row in ws.rows:
if row[1].value == date:
date_already_exists = True
if date_already_exists is False:
sheet.row += [date, "X"]
# Saves the file
sheet.save_as(array = sheet.row, filename = file_name)