推广 热搜: 采购方式  甲带  滤芯  气动隔膜泵  带式称重给煤机  减速机型号  无级变速机  链式给煤机  履带  减速机 

一个财报下载工具

   日期:2026-04-25 06:43:37     来源:网络整理    作者:本站编辑    评论:0    
一个财报下载工具

软件简介

财报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.0
requests>=2.28.0
pandas>=1.5.0
openpyxl>=3.0.0

安装与运行

方式一: 直接运行可执行文件

  1. 双击 财报PDF下载工具.exe 启动程序

  2. 无需安装Python环境

方式二: 运行Python源码

  1. 安装依赖

    pip install PyQt6 requests pandas openpyxl
  2. 运行程序

    python financial_report_downloader_pdf.py

界面说明

左侧控制面板

1. 单股查询标签页

  • 股票代码输入框: 输入6位股票代码(如: 000001)

  • 加入批量列表: 将当前股票添加到批量列表

  • 直接下载: 立即下载当前股票的财报

2. 多股查询标签页

  • 批量股票列表: 显示已添加的股票列表

  • 导入Excel: 从Excel文件批量导入股票

  • 模板下载: 下载Excel导入模板

  • 删除选中: 删除列表中选中的股票

  • 清空全部: 清空整个股票列表

  • 批量下载: 开始批量下载任务

3. 报告设置

  • 年份: 设置要下载的财报年份(默认: 上一年)

  • 报告类型: 选择报告类型(年报/一季报/半年报/三季报)

4. 保存目录

  • 目录路径: 显示PDF保存路径

  • 浏览按钮: 选择保存目录

右侧日志面板

  • 下载日志: 实时显示下载进度、状态信息

  • 清空按钮: 清空日志内容


使用方法

方法一: 单股查询下载

适用场景: 只需要下载单个股票的财报

操作步骤:

  1. 在"单股查询"标签页输入股票代码(如: 000001)

  2. 在"报告设置"中选择年份和报告类型

  3. 点击"浏览"按钮选择PDF保存目录

  4. 点击"直接下载"按钮开始下载

  5. 在右侧日志面板查看下载进度

示例:

股票代码: 000001
年份: 2024
报告类型: 年报
保存目录: D:\财报下载

方法二: 批量下载(手动添加)

适用场景: 需要下载多个股票的财报,数量较少

操作步骤:

  1. 切换到"单股查询"标签页

  2. 输入股票代码,点击"加入批量列表"

  3. 重复步骤2,添加所有需要的股票

  4. 切换到"多股查询"标签页查看列表

  5. 设置年份、报告类型和保存目录

  6. 点击"批量下载"按钮开始下载

方法三: 批量下载(Excel导入)

适用场景: 需要下载大量股票的财报

操作步骤:

步骤1: 准备Excel文件

方式A: 使用模板(推荐)

  1. 点击"模板下载"按钮

  2. 选择保存位置,保存模板文件

  3. 打开模板文件,按照格式填写股票数据

  4. 保存Excel文件

方式B: 自建Excel文件

Excel文件格式要求:

  • 必须包含股票代码列(列名支持: 代码/code/ticker)

  • 可选股票名称列(列名支持: 名称/name/简称)

  • 支持的文件格式: .xlsx, .xls

示例Excel内容:

代码
名称 
说明
000001
平安银行
示例股票1
600000
浦发银行
示例股票2
000858
五粮液
示例股票3
600519
贵州茅台
示例股票4
000333
美的集团
示例股票5

步骤2: 导入并下载

  1. 切换到"多股查询"标签页

  2. 点击"导入Excel"按钮

  3. 选择准备好的Excel文件

  4. 查看导入的股票列表

  5. 设置年份、报告类型和保存目录

  6. 点击"批量下载"按钮开始下载


文件命名规则

PDF文件命名格式

{股票代码}_{股票名称}_{年份}_{报告类型}.pdf

示例

000001_平安银行_2024_年度报告.pdf
600000_浦发银行_2024_年度报告.pdf
000858_五粮液_2023_半年度报告.pdf
600519_贵州茅台_2024_一季度报告.pdf

常见问题

Q1: 提示"未找到公告"怎么办?

可能原因:

  • 该年份该类型的报告尚未发布

  • 股票代码输入错误

  • 网络连接问题

解决方法:

  • 确认股票代码是否正确

  • 尝试其他年份或报告类型

  • 检查网络连接

  • 查看巨潮资讯网确认报告是否已发布

Q2: 下载失败或文件损坏?

可能原因:

  • 网络不稳定

  • 服务器响应超时

  • 文件已被删除或移动

解决方法:

  • 重新尝试下载

  • 检查网络连接

  • 清空保存目录后重新下载

Q3: Excel导入失败?

可能原因:

  • Excel文件格式不正确

  • 缺少股票代码列

  • 文件损坏

解决方法:

  • 使用"模板下载"功能获取标准模板

  • 确保Excel包含"代码"列

  • 检查文件是否可正常打开

Q4: 股票名称显示为代码?

说明: 这是正常现象,程序会自动查询真实名称

处理方式:

  • 程序会自动从巨潮资讯网查询股票名称

  • 如果查询失败,将使用代码作为名称

  • 不影响PDF下载功能

Q5: 如何下载多个年份的报告?

方法: 需要分批次下载

  1. 设置年份为2024,点击批量下载

  2. 等待下载完成

  3. 修改年份为2023,再次点击批量下载

  4. 重复以上步骤

Q6: 下载的PDF文件在哪里?

查看方法:

  • 查看"保存目录"设置中的路径

  • 下载完成后会弹出提示框显示保存路径

  • 日志面板也会显示保存路径


注意事项

⚠️ 重要提示

  1. 网络要求: 确保网络连接稳定,建议使用有线网络

  2. 下载间隔: 程序自动在每次下载间等待1.5秒,避免频繁请求

  3. 文件覆盖: 如果文件已存在,会自动跳过下载

  4. 年份匹配: 如果找不到指定年份报告,程序会尝试匹配相近年份

  5. 数据来源: 所有数据来自巨潮资讯网公开信息

? 使用建议

  1. 批量下载: 建议单次批量下载不超过50只股票

  2. 保存目录: 建议为不同年份/类型创建不同文件夹

  3. Excel管理: 建议保存常用的股票列表Excel文件

  4. 日志查看: 下载完成后查看日志,确认是否有失败项


许可声明

本工具仅供学习和研究使用,请遵守相关法律法规。所有财报数据来自巨潮资讯网公开信息,请合理使用,

不要频繁请求以免对服务器造成压力!!!

不要频繁请求以免对服务器造成压力!!!

不要频繁请求以免对服务器造成压力!!!


UI设计借鉴这个项目:

https://github.com/VoltAgent/awesome-design-md

有兴趣的朋友可以去下载体验。
好了,今天内容就是这么多,下次咱再接着说。温暖自己也给人力量,下次见~
 
打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  皖ICP备20008326号-18
Powered By DESTOON