![](/img/trans.png)
[英]How to copy contents from a sheet of an excel workbook to another workbook without loosing the excel formatting using python
[英]How to load specific workbook from excel sheet using python Pandas based on current date
我有一张 excel 表,其中包含编号。 工作簿选项卡的名称为 1st、2nd、3rd、4th 等。 我想根据当前日期打开工作簿。 例如:如果今天是 8 月 20 日,那么我只想打开 8 月 20 日的工作簿并执行我的进一步操作。 目前我正在使用 pandas 并且能够通过提供工作表名称来打开工作簿,但我想通过比较当前日期条件来打开工作簿。
任何人都可以建议或帮助吗?
作为建议,您可以定义一个包含所有预期名称的tuple
,然后使用pd.Timestamp.now().strftime
命令给出的索引访问它(如评论中所建议的那样)。 除了使用day
访问具有预期名称的工作sheet
之外,您还可以扩展行为并从strftime
获取month
以打开xlsx
文件。
import pandas as pd
order = ('1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th',
'11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th',
'20th', '21st', '22nd', '23rd', '24th', '25th', '26th', '27th', '28th',
'29th', '30th', '31st'
)
day, month = pd.Timestamp.now().strftime("%d %b").split()
day = order[int(day)-1]
month = month.lower()
df1 = pd.read_excel(f"{month}.xlsx", sheet_name=day, skiprows=3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.