2024-04-30 05:07:56 发布
网友
我目前正在使用Excel向晨星索取数据。我要做的是在第一个单元格(A1)中输入一个函数,然后按enter键,Excel将返回数据。然后,我必须打开一个新的工作表或文件,并在第一个单元格中为参数(day)输入一个新值,以获得一个新的数据集。我有数千个参数的值,想手动更改它会让我做噩梦。我只是想知道Python是否可以编写一个函数,迭代该参数的列表(天),转到excel并每天执行命令并保存到文件中
当然,由于Python的惊人之处,任何事情都是可能的!下面的代码在日期列表上循环,使用Excel中的Date函数(替换您自己的函数)写出日期,并使用其他名称保存文件
Date
它是否适用于您的特定功能以及与计时相关的问题(例如,数据下载可能需要一些时间等),这是您必须自行测试的
import datetime as dt import openpyxl workbook_name = 'example.xlsx' output_file_name = 'example_output' wb = openpyxl.load_workbook(workbook_name) sheet = wb['Sheet1'] all_dates = [dt.date(2020, 1, 1), dt.date(2020, 1, 2)] for a_date in all_dates: sheet['A1'].value = f'=Date({a_date.year}, {a_date.month}, {a_date.day})' wb.save(f'{output_file_name}_{a_date.strftime("%Y_%m_%d")}.xlsx') wb.close()
当然,由于Python的惊人之处,任何事情都是可能的!下面的代码在日期列表上循环,使用Excel中的
Date
函数(替换您自己的函数)写出日期,并使用其他名称保存文件它是否适用于您的特定功能以及与计时相关的问题(例如,数据下载可能需要一些时间等),这是您必须自行测试的
相关问题 更多 >
编程相关推荐