Python:保存包含当前日期的 Excel 文件

标签 python excel datetime

我正在尝试使用 Python 3.6 和 Datetime 模块将新的 Excel 文件保存在与原始文件名和当前日期相同的文件夹中。

文件已保存,但当我打开创建的文件时,它说 Excel 无法打开文件“AllData 2017_08_04.xlsm”,因为文件格式或文件扩展名无效。

如何让包含日期字符串的文件正确保存?

from datetime import datetime

os.chdir(r'\\URL\All Data Folder')
wb = openpyxl.load_workbook('AllData.xlsm')
datestring = datetime.strftime(datetime.now(), ' %Y_%m_%d')
wb.save('AllData' + datestring + '.xlsm')

最佳答案

这应该可以解决您的问题。改用 Pandas

import pandas as pd
from datetime import datetime

#Use pandas to adress the issue

os.chdir(r'\\URL\All Data Folder')
wb=pd.read_excel(io=r"YOUR PATH\AllData.xlsm")#Fill in your path
datestring = datetime.strftime(datetime.now(), ' %Y_%m_%d')

wb.to_excel(excel_writer=r"YOUR PATH\{0}".format('AllData' + datestring + '.xlsm'))#Fill in your path

如果这不起作用,请查看 this应该回答您的问题的问题,因为它是关于如何保存以 xlsm 结尾的 excel 文件

关于Python:保存包含当前日期的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507893/

相关文章:

python - 从 python 脚本但在 python 脚本之外运行 python 脚本

python - FFmpeg "piping"不适用于 mp4 文件?

python - 值错误 : Field 'id' expected a number but got 'super' . [04/4/2020 18:15:11] "GET/super_user HTTP/1.1"500 132224

vba - 将非空白单元格(列中)的值除以空单元格并使用 vba 重复

excel - 为数百万次计算优化宏

python - 在 kivyMD 中更改 MDToolbar 中图标的颜色?

excel - 在 Excel 2013 中编辑单元格时日期格式发生变化

python - 根据时间列的内容分离 Pandas 数据框

php - 无法通过php脚本将csv数据插入mysql表

python - 如何在 Pandas 中使用 read_csv 读取时区感知日期时间作为时区天真的本地 DatetimeIndex?