Создать переменную для создания таблицы Excel на основе дня - PullRequest
0 голосов
/ 04 марта 2019

Я хочу добавить опцию в меню, которое создаст вкладку рабочей книги с названием текущего дня.

Я работаю:

wb=load_workbook(/path/)
# Create sheet based on day
date = today.strftime("%m/%d/%y")
wb.create_sheet(date)

#save changes
wb.save(filepath)

и получаю:

File "/path", line 39, in menu
date = today.strftime("%m/%d/%y")

NameError: name 'today' is not defined

есть идеи?

ОБНОВЛЕНИЕ: текущий код:

        from openpyxl import load_workbook
        import os
        import datetime 

        wb=load_workbook("C:/path/)

        # Create sheet based on day
        today = datetime.date.today()     # <-- Define the `today` object

        #create worksheet
        wb.create_sheet(today)

        #save changes
        wb.save(filepath)

приводит к:

Файл "C: / path /", строка 93, в заголовке m = INVALID_TITLE_REGEX.search (значение)

TypeError: ожидаемая строка или байтовоподобный объект

1 Ответ

0 голосов
/ 04 марта 2019

Как предполагает NameError, объект today не был определен.

Я добавил пару строк в ваш код ниже, что должно помочь.

            import datetime                     # <-- Ensure `datetime` module is imported
            wb=load_workbook(/path/)
            # Create sheet based on day
            today = datetime.datetime.now()     # <-- Define the `today` object
            date = today.strftime("%m/%d/%y")
            wb.create_sheet(date)

            #save changes
            wb.save(filepath)
...