【问题标题】:Create variable to establish excel sheet based on day创建变量以根据日期建立 Excel 表
【发布时间】:2019-07-25 08:34:15
【问题描述】:

我希望在菜单中添加一个选项,该选项将创建一个带有当天标题的工作簿选项卡。

我正在跑步:

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:预期的字符串或类似字节的对象

【问题讨论】:

    标签: python datetime environment-variables


    【解决方案1】:

    正如 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)
    

    【讨论】:

      猜你喜欢
      • 2022-08-06
      • 1970-01-01
      • 2018-02-03
      • 2016-09-02
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      相关资源
      最近更新 更多