在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文件的主要内容,如果未能解决你的问题,请参考以下文章

从不同选项卡中的数据表中获取值

在 Excel 中保存为 CSV 会丢失区域日期格式

Powershell Excel 自动化按日期保存工作簿

用EXCEL写一个宏.每天自动以日期时间为文件名保存怎么写?

如何在 Spark 数据框中添加具有当前日期的额外列

python3 读excel转Json文件