在python3中保存具有当前日期的Excel文件
Posted
技术标签:
【中文标题】在python3中保存具有当前日期的Excel文件【英文标题】:Saving a Excel file with current date in python3 【发布时间】:2020-07-30 15:26:18 【问题描述】:我想将 Excel 文件(文件名-股票)连同当前日期一起保存在 python 中,让我知道如何用日期保存它。 以下是我通常用来保存excel文件的脚本。
path=r"\C:\User\ASL - Stock Reports\Stock.xlsx"
writer=pd.ExcelWriter(path,engine='xlsxwriter')
Overall_Stock.to_excel(writer, index=False)
writer.save()
writer.close()
提前致谢
【问题讨论】:
【参考方案1】:import datetime
import pandas as pd
now = datetime.datetime.now()
date = '--'.format(now.year, now.month, now.day)
filename = 'Name_of_your_file' + '_' + date
path=r"\C:\User\ASL - Stock Reports\Stock.xlsx"
writer=pd.ExcelWriter(path, sheet_name = filename, engine='xlsxwriter')
Overall_Stock.to_excel(writer, index=False)
writer.save()
writer.close()
这应该可以。如果没有,请告诉我。
【讨论】:
我认为这不是 OP 想要的。您的解决方案将保存带有以date
命名的工作表的 excel 文件。他想在文件名中附加日期。
你是对的。我编辑了代码以使其按照 OP 的预期工作。谢谢!
嗨,Walker 在开始从 Python 写入文件时收到以下错误。TypeError: __init__() got an unexpected keyword argument 'Stock'
我认为发生这种情况是因为您的路径“\C:\User\ASL - Stock Reports\Stock.xlsx”中有一个空格。将路径名更改为“\C:\User\ASL_Stock_Reports\Stock.xlsx”。我认为这应该可以解决问题。如果没有,请告诉我。【参考方案2】:
类似这样的:
from datetime import datetime
curr_date = datetime.strftime(datetime.now(), '%Y_%m_%d')
Overall_Stock.to_excel(path.split('.xlsx')[0] + '_' + curr_date + '.xlsx', index=False)
【讨论】:
@charanreddy 请点击答案左侧的tick-mark
接受答案。
@ Mayank Porwal,我收到以下错误。错误:AttributeError:模块“datetime”没有属性“strftime”
做import datetime
.
你这样做了吗:from datetime import datetime
??
更新了我的答案。只需删除writer=
。以上是关于在python3中保存具有当前日期的Excel文件的主要内容,如果未能解决你的问题,请参考以下文章