我正在尝试使用python将数据从一个Excel文件自动复制到另一个Excel文件,目前我每天早晨必须手动更新excel文件名中的日期。有没有一种方法可以自动更新excel文件名中的日期。我对任何形式的编程都是新手,试图学会保持工作。
我尝试使用时间日期函数并将其声明为变量并将其复制到代码中,但是没有运气
import datetime
Filedate= (datetime.date.today()-datetime.timedelta(1))
exceldate= Filedate.strftime("%Y",)+Filedate.strftime("%m",)+Filedate.strftime("%d",)
import pyexcel as p
p.save_book_as(file_name="Q:\Valuations\Currency Options\YieldX Daily Statsexceldate.xls",#CHANGE DATE #manual entry.
dest_file_name='YieldX Daily Stats20190522.xlsx')#CHANGE DATE manual entry
答案 0 :(得分:2)
我的方法是将文件名拆分为包含日期和其余部分的部分,然后将日期替换为当前日期。
{print $3; exit}
答案 1 :(得分:0)
我相信您想要做的是,每天打开一个excel文件,并将其文件名重命名为当前日期,而先前的excel文件的日期为昨天。
import datetime
import pyexcel as p
yesterday = (datetime.date.today()-datetime.timedelta(1)).strftime("%Y%m%d")
today = datetime.date.today().strftime("%Y%m%d")
p.save_book_as(file_name="Q:\Valuations\Currency Options\YieldX Daily Stats" + yesterday + ".xls",
dest_file_name='YieldX Daily Stats' + today + '.xlsx')
上面的代码在执行时会将昨天创建的.xls
文件的名称(带有其时间戳)更改为当前日期。
示例:-
如果昨天有一个名为YieldX Daily Stats20190530.xls
的文件,今天它的名称将被修改为YieldX Daily Stats20190531.xls