
软件简介
财报PDF下载工具 v1.0 是一款专业的财务报告PDF下载工具,基于PyQt6开发,采用ClickHouse深色主题界面设计。该工具从巨潮资讯网(cninfo.com.cn)自动下载上市公司财报PDF文件,支持年报、一季报、半年报、三季报等多种报告类型。
核心优势
✅ 精确匹配: 文件名与实际年份完全匹配
✅ 批量处理: 支持单股查询和多股批量下载
✅ 智能搜索: 多关键词匹配 + 宽松回退机制
✅ 自动整理: 自动目录整理与重复检测
✅ 进度可视: 实时下载队列管理与进度显示
功能特性
1. 报告类型支持
| 报告类型 | 关键词匹配 | 排除项 |
|---|---|---|
| 年报 | 年度报告、年报 | 摘要、英文、社会责任、ESG、可持续 |
| 一季报 | 一季度报告、第一季度报告、一季报、一季度 | 摘要 |
| 半年报 | 半年度报告、半年报、中期报告 | 摘要、英文 |
| 三季报 | 三季度报告、第三季度报告、三季报、三季度 | 摘要 |
2. 数据来源
数据源: 巨潮资讯网 (www.cninfo.com.cn)
市场覆盖: 上海证券交易所(sse)、深圳证券交易所(szse)
股票代码: 支持6位股票代码(如: 000001, 600000)
3. 智能功能
年份自动提取: 从公告标题智能提取实际年份
股票名称查询: 自动查询并填充股票名称
重复检测: 自动跳过已下载的PDF文件
文件验证: 下载后自动验证文件完整性
系统要求
运行环境
操作系统: Windows 10/11
Python版本: Python 3.8+ (如需运行源码)
内存要求: 建议 4GB 以上
网络要求: 需要稳定的互联网连接
依赖库
PyQt6>=6.0.0requests>=2.28.0pandas>=1.5.0openpyxl>=3.0.0
安装与运行
方式一: 直接运行可执行文件
双击
财报PDF下载工具.exe启动程序无需安装Python环境
方式二: 运行Python源码
安装依赖
pip install PyQt6 requests pandas openpyxl运行程序
python financial_report_downloader_pdf.py
界面说明
左侧控制面板
1. 单股查询标签页
股票代码输入框: 输入6位股票代码(如: 000001)
加入批量列表: 将当前股票添加到批量列表
直接下载: 立即下载当前股票的财报
2. 多股查询标签页
批量股票列表: 显示已添加的股票列表
导入Excel: 从Excel文件批量导入股票
模板下载: 下载Excel导入模板
删除选中: 删除列表中选中的股票
清空全部: 清空整个股票列表
批量下载: 开始批量下载任务
3. 报告设置
年份: 设置要下载的财报年份(默认: 上一年)
报告类型: 选择报告类型(年报/一季报/半年报/三季报)
4. 保存目录
目录路径: 显示PDF保存路径
浏览按钮: 选择保存目录
右侧日志面板
下载日志: 实时显示下载进度、状态信息
清空按钮: 清空日志内容
使用方法
方法一: 单股查询下载
适用场景: 只需要下载单个股票的财报
操作步骤:
在"单股查询"标签页输入股票代码(如:
000001)在"报告设置"中选择年份和报告类型
点击"浏览"按钮选择PDF保存目录
点击"直接下载"按钮开始下载
在右侧日志面板查看下载进度
示例:
股票代码: 000001年份: 2024报告类型: 年报保存目录: D:\财报下载
方法二: 批量下载(手动添加)
适用场景: 需要下载多个股票的财报,数量较少
操作步骤:
切换到"单股查询"标签页
输入股票代码,点击"加入批量列表"
重复步骤2,添加所有需要的股票
切换到"多股查询"标签页查看列表
设置年份、报告类型和保存目录
点击"批量下载"按钮开始下载
方法三: 批量下载(Excel导入)
适用场景: 需要下载大量股票的财报
操作步骤:
步骤1: 准备Excel文件
方式A: 使用模板(推荐)
点击"模板下载"按钮
选择保存位置,保存模板文件
打开模板文件,按照格式填写股票数据
保存Excel文件
方式B: 自建Excel文件
Excel文件格式要求:
必须包含股票代码列(列名支持: 代码/code/ticker)
可选股票名称列(列名支持: 名称/name/简称)
支持的文件格式: .xlsx, .xls
示例Excel内容:
代码 | 名称 | 说明 |
000001 | 平安银行 | 示例股票1 |
600000 | 浦发银行 | 示例股票2 |
000858 | 五粮液 | 示例股票3 |
600519 | 贵州茅台 | 示例股票4 |
000333 | 美的集团 | 示例股票5 |
步骤2: 导入并下载
切换到"多股查询"标签页
点击"导入Excel"按钮
选择准备好的Excel文件
查看导入的股票列表
设置年份、报告类型和保存目录
点击"批量下载"按钮开始下载
文件命名规则
PDF文件命名格式
{股票代码}_{股票名称}_{年份}_{报告类型}.pdf
示例
000001_平安银行_2024_年度报告.pdf600000_浦发银行_2024_年度报告.pdf000858_五粮液_2023_半年度报告.pdf600519_贵州茅台_2024_一季度报告.pdf
常见问题
Q1: 提示"未找到公告"怎么办?
可能原因:
该年份该类型的报告尚未发布
股票代码输入错误
网络连接问题
解决方法:
确认股票代码是否正确
尝试其他年份或报告类型
检查网络连接
查看巨潮资讯网确认报告是否已发布
Q2: 下载失败或文件损坏?
可能原因:
网络不稳定
服务器响应超时
文件已被删除或移动
解决方法:
重新尝试下载
检查网络连接
清空保存目录后重新下载
Q3: Excel导入失败?
可能原因:
Excel文件格式不正确
缺少股票代码列
文件损坏
解决方法:
使用"模板下载"功能获取标准模板
确保Excel包含"代码"列
检查文件是否可正常打开
Q4: 股票名称显示为代码?
说明: 这是正常现象,程序会自动查询真实名称
处理方式:
程序会自动从巨潮资讯网查询股票名称
如果查询失败,将使用代码作为名称
不影响PDF下载功能
Q5: 如何下载多个年份的报告?
方法: 需要分批次下载
设置年份为2024,点击批量下载
等待下载完成
修改年份为2023,再次点击批量下载
重复以上步骤
Q6: 下载的PDF文件在哪里?
查看方法:
查看"保存目录"设置中的路径
下载完成后会弹出提示框显示保存路径
日志面板也会显示保存路径
注意事项
⚠️ 重要提示
网络要求: 确保网络连接稳定,建议使用有线网络
下载间隔: 程序自动在每次下载间等待1.5秒,避免频繁请求
文件覆盖: 如果文件已存在,会自动跳过下载
年份匹配: 如果找不到指定年份报告,程序会尝试匹配相近年份
数据来源: 所有数据来自巨潮资讯网公开信息
? 使用建议
批量下载: 建议单次批量下载不超过50只股票
保存目录: 建议为不同年份/类型创建不同文件夹
Excel管理: 建议保存常用的股票列表Excel文件
日志查看: 下载完成后查看日志,确认是否有失败项
许可声明
本工具仅供学习和研究使用,请遵守相关法律法规。所有财报数据来自巨潮资讯网公开信息,请合理使用,
不要频繁请求以免对服务器造成压力!!!
不要频繁请求以免对服务器造成压力!!!
不要频繁请求以免对服务器造成压力!!!
UI设计借鉴这个项目:
https://github.com/VoltAgent/awesome-design-md


