使用python代码读取excel中的参数,并批量下载文件

使用python代码读取excel中的参数,并批量下载文件

 import os
import requests
import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('C:\\Users\\SHDQ\\Downloads\\testDownload.xlsx')

# 选择第一个工作表
sheet = workbook.active

# 创建一个空列表来存储第一列的内容
column_values = []

# 遍历第一列的单元格,并将其添加到列表中
for cell in sheet['A']:
    column_values.append(cell.value)

# 下载接口
download_url = 'https://xxxx.com/billFiles/getFile.htm'

# 下载后文件储存的目录
file_path = "C:\\Users\\SHDQ\\Downloads\\temp\\"

# 判断文件夹是否存在,如果不存在则创建文件夹
if not os.path.exists(file_path):
    os.makedirs(file_path)

# 请求头  有些网站需要请求头,视情况而定
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76',
}

# 批量下载的文件
for file_id in column_values:
    if file_id == '文件id':
        continue
    url = download_url + "?fileId=" + str(file_id)
    print(url)
    # 发送下载请求
    download_response = requests.get(url, headers=headers)
    # 从响应头中获取文件名
    file_name = download_response.headers.get('Content-Disposition').split('=')[-1]
    # 检查下载请求是否成功
    if download_response.status_code == 200:
        # 将下载内容保存到文件
        with open(file_path + file_name, 'wb') as file:
            file.write(download_response.content)
        print(f"成功下载文件: {file_name}")
    else:
        print(f"下载文件 {file_name} 失败。")



Excel模板

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python的pandas库来批量读取Excel文件。首先,需要安装pandas库,可以使用以下命令进行安装: ```python pip install pandas ``` 然后,可以使用以下代码批量读取Excel文件: ```python import os import pandas as pd # 设置Excel文件所在的文件夹路径 folder_path = 'your_folder_path' # 获取文件所有的Excel文件名 file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')] # 读取每个Excel文件的数据,并将数据合并到一个DataFrame df = pd.DataFrame() for file_name in file_names: file_path = os.path.join(folder_path, file_name) temp_df = pd.read_excel(file_path) df = pd.concat([df, temp_df], ignore_index=True) ``` 其,`folder_path`需要替换为实际Excel文件所在的文件夹路径。这段代码读取文件夹下所有以`.xlsx`为后缀名的Excel文件,并将它们的数据合并到一个DataFrame。最后的`df`就是合并后的数据。 ### 回答2: 在Python,我们可以使用`pandas`库来批量读取Excel文件。`pandas`是一个强大的数据处理库,它可以轻松地读取和处理Excel文件。 首先,我们需要安装`pandas`库。可以通过在命令行运行以下命令来安装它: ``` pip install pandas ``` 安装完成后,我们可以使用`pandas`的`read_excel()`函数来读取Excel文件。以下是一个示例代码,演示如何批量读取一系列的Excel文件: ```python import pandas as pd import os # 定义要读取Excel文件夹路径 folder_path = '路径/到/你的/Excel文件夹' # 获取文件所有的Excel文件名 files = os.listdir(folder_path) # 使用循环读取每个Excel文件 for file in files: # 构造完整的文件路径 file_path = os.path.join(folder_path, file) # 读取Excel文件 df = pd.read_excel(file_path) # 在这里可以对读取的数据进行处理或分析 # 打印读取的数据 print(df) ``` 在上述代码,我们首先定义了要读取Excel文件夹的路径。然后使用`os`模块获取文件所有的Excel文件名。接下来,使用循环逐个读取每个Excel文件。在读取完之后,可以对读取的数据进行处理或分析。在上述示例,我们简单地打印了读取的数据。 通过使用`pandas`的`read_excel()`函数和循环结构,我们可以轻松地批量读取Excel文件,并对数据进行处理和分析。 ### 回答3: Python可以使用第三方库openpyxl来批量读取Excel文件。以下是一个基本的例子来演示如何使用openpyxl进行批量读取。 首先,我们需要安装openpyxl库。可以使用pip命令来安装: ``` pip install openpyxl ``` 接下来,我们可以使用以下代码读取一个Excel文件: ```python from openpyxl import load_workbook # 打开Excel文件 workbook = load_workbook(filename='example.xlsx') # 获取所有的工作表名字 sheet_names = workbook.sheetnames # 遍历每个工作表 for sheet_name in sheet_names: # 选择工作表 sheet = workbook[sheet_name] # 获取工作表的行数和列数 max_row = sheet.max_row max_column = sheet.max_column # 遍历每一行 for row in range(1, max_row+1): # 遍历每一列 for column in range(1, max_column+1): # 读取单元格的值 cell_value = sheet.cell(row=row, column=column).value # 打印单元格的值 print(cell_value) # 关闭Excel文件 workbook.close() ``` 以上代码会打开一个名为`example.xlsx`的Excel文件,然后遍历每个工作表,再依次遍历每一行和每一列,读取每个单元格的值并打印出来。你可以根据需要进行相应的处理,如将读取的数据存储到一个列表或字典

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值