我可以编写一个python函数,用excel自动执行数据下载过程吗?

2024-04-30 05:07:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Excel向晨星索取数据。我要做的是在第一个单元格(A1)中输入一个函数,然后按enter键,Excel将返回数据。然后,我必须打开一个新的工作表或文件,并在第一个单元格中为参数(day)输入一个新值,以获得一个新的数据集。我有数千个参数的值,想手动更改它会让我做噩梦。我只是想知道Python是否可以编写一个函数,迭代该参数的列表(天),转到excel并每天执行命令并保存到文件中


Tags: 文件数据函数列表参数a1手动excel
1条回答
网友
1楼 · 发布于 2024-04-30 05:07:56

当然,由于Python的惊人之处,任何事情都是可能的!下面的代码在日期列表上循环,使用Excel中的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()

相关问题 更多 >