Мне нужно проверить, существует ли уже дата в файле Excel, используя pyexcel или openpyx - PullRequest
1 голос
/ 04 ноября 2019

В данный момент этот скрипт не распознает, когда даты в файле 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...