读取腾讯在线智能表格内容,使用AI智能扩写内容并生成PDF篮球培训教学反馈文档系统

作者:@Ma日期:2026/8/10




篮球培训教学反馈系统

项目简介

这是一个基于AI的篮球培训教学反馈系统,帮助教练快速生成学员的训练周报PDF,并自动推送到企业微信家长群。

主要功能

  • 智能表格管理:创建和管理学员信息表格
  • AI内容扩写:使用DeepSeek AI将简短的教学记录扩写成专业的训练周报
  • PDF生成:自动生成带有Logo水印的PDF周报
  • 批量处理:异步处理多个学员的周报生成
  • 预览与编辑:支持预览PDF,不满意可重新生成
  • 企业微信集成:自动推送PDF到对应的家长群
  • Web界面:简洁美观的前端UI,方便操作

技术栈

  • 后端:Python + Flask
  • AI:DeepSeek API
  • PDF生成:ReportLab
  • 表格服务:腾讯文档API
  • 企业微信:企微机器人API
  • 前端:HTML + CSS + JavaScript

安装与运行

方式一:使用启动脚本(推荐)

  1. 双击运行 start.bat
  2. 系统会自动创建虚拟环境、安装依赖并启动服务
  3. 在浏览器中访问 http://localhost:9000

方式二:手动安装

1# 创建虚拟环境
2python -m venv venv
3
4# 激活虚拟环境
5# Windows:
6venv\Scripts\activate
7# Linux/Mac:
8source venv/bin/activate
9
10# 安装依赖
11pip install -r requirements.txt
12
13# 运行应用
14python app.py
15

配置说明

环境变量(.env文件)

1CLIENT=你的腾讯文档CLIENT_ID
2TOKEN=你的腾讯文档TOKEN
3OPENID=你的腾讯文档OPENID
4DEEPSEEK_API_KEY=你的DeepSeek API密钥
5

系统配置(config.json)

  • table_name: 表格名称
  • trigger_keyword: 触发生成周报的关键词
  • qiwx_token: 企微机器人token
  • guid: 企微guid
  • webhook_secret: Webhook密钥

使用流程

1. 初始化配置

  1. 在"配置管理"页面设置表格名称和触发关键词
  2. 点击"初始化表格"创建学员信息表
  3. 系统会自动生成表格并返回访问链接

2. 填写学员信息

在腾讯文档的表格中填写以下信息:

  • 姓名
  • 班级
  • 学习亮点
  • 本周所学内容
  • 下周学习计划
  • 教练
  • 对应发送群名称

3. 生成周报

方式一:Web界面手动触发

  1. 在"生成周报"页面点击"开始生成PDF"
  2. 等待AI扩写和PDF生成完成
  3. 在预览界面查看生成的PDF

方式二:企业微信关键词触发

  1. 在文件传输助手发送关键词(如"发送教学反馈")
  2. 系统自动读取表格并生成PDF
  3. 通过预览链接查看结果

4. 预览与发送

  1. 系统生成PDF后会显示预览列表
  2. 点击"查看PDF"可以预览文档
  3. 对不满意的PDF可以点击"重新生成"
  4. 选择要发送的PDF,点击"发送选中的PDF"
  5. 系统自动发送到对应的企业微信群

文件结构

1Basketball-training/
2├── app.py                  # 主应用入口
3├── config.json            # 系统配置
4├── .env                   # 环境变量
5├── requirements.txt       # Python依赖
6├── start.bat             # Windows启动脚本
7├── README.md             # 项目文档
8
9├── services/             # 服务层
10   ├── __init__.py
11   ├── table_service.py  # 腾讯文档服务
12   ├── ai_service.py     # AI扩写服务
13   ├── pdf_service.py    # PDF生成服务
14   └── wechat_service.py # 企业微信服务
15
16├── utils/                # 工具层
17   ├── __init__.py
18   └── config_manager.py # 配置管理器
19
20├── templates/            # 前端模板
21   └── index.html
22
23├── static/               # 静态资源
24   ├── css/
25      └── style.css
26   └── js/
27       └── app.js
28
29├── logo/                 # Logo资源
30   └── 星启途体育logo.png
31
32├── pdffiles/             # 生成的PDF文件
33
34└── example/              # 示例文件
35    └── 张毅的篮球训练周报.pdf
36

API接口

配置管理

  • GET /api/config - 获取配置
  • POST /api/config - 更新配置

表格管理

PDF生成

  • POST /api/generate-pdfs - 生成PDF
  • GET /api/preview/<task_id> - 获取预览数据
  • POST /api/regenerate-pdf - 重新生成单个PDF

PDF发送

  • POST /api/send-pdfs - 发送选中的PDF

企业微信回调

部署说明

服务器部署

  1. 上传代码到服务器(42.51.34.82)
  2. 确保9000端口已开放
  3. 安装Python 3.8+
  4. 配置.env文件
  5. 运行 python app.py

使用gunicorn部署(生产环境)

1pip install gunicorn
2
3# 启动服务(4个worker进程)
4gunicorn -w 4 -b 0.0.0.0:9000 app:app
5

使用systemd管理(Linux)

创建服务文件 /etc/systemd/system/basketball-training.service:

1[Unit]
2Description=Basketball Training Feedback System
3After=network.target
4
5[Service]
6Type=simple
7User=www-data
8WorkingDirectory=/path/to/Basketball-training
9Environment="PATH=/path/to/Basketball-training/venv/bin"
10ExecStart=/path/to/Basketball-training/venv/bin/python app.py
11Restart=always
12
13[Install]
14WantedBy=multi-user.target
15

启动服务:

1sudo systemctl start basketball-training
2sudo systemctl enable basketball-training
3

注意事项

  1. 中文字体:PDF生成需要系统中文字体支持,Windows系统会自动使用微软雅黑
  2. 异步处理:使用异步方式处理多个学员,提高生成效率
  3. 文件清理:未发送的PDF会自动清理,只保留成功发送的
  4. 错误处理:生成失败的PDF支持单独重新生成
  5. 企微回调:需要在企微机器人后台配置回调地址 http://your-server:9000/api/data

常见问题

Q: PDF中文显示乱码?

A: 确保系统已安装中文字体,Windows系统通常自带微软雅黑

Q: AI扩写失败?

A: 检查DeepSeek API密钥是否正确,网络是否正常

Q: 表格创建失败?

A: 检查腾讯文档的TOKEN是否过期

Q: 企业微信回调没反应?

A: 确认回调地址配置正确,webhook密钥匹配

更新日志

v1.0.0 (2026-07-30)

  • ✅ 完成基础架构搭建
  • ✅ 实现腾讯文档表格管理
  • ✅ 集成DeepSeek AI扩写
  • ✅ 实现PDF生成功能
  • ✅ 开发Web前端界面
  • ✅ 集成企业微信回调
  • ✅ 支持异步批量处理
  • ✅ 实现预览与重新生成功能

许可证

MIT License

联系方式

如有问题或建议,请联系开发团队。


星启途体育 - 让每一次训练都被记录,让每一份进步都被看见


读取腾讯在线智能表格内容,使用AI智能扩写内容并生成PDF篮球培训教学反馈文档系统》 是转载文章,点击查看原文


相关推荐


Agentic AI 工程实战
Shockang2026/8/1

Key Takeaways LLM 聊天补全→RAG 增强→工具调用→单智能体→多智能体系统的五阶段演进路径,每一步解决前一步的什么局限 自主性(autonomy)、反应性(reactivity)、主动性(proactiveness)、社会性(social ability)四大特征在工程上的具体表现 智能体系统的 IO 特征:LLM API 调用秒级延迟、多工具并发、多会话并行,同步阻塞模型完全无法支撑 智能体系统的数据可信问题:LLM 输出天然不稳定,不加校验的 JSON 解析是生产事故的头


【Linux 系统篇(六)】基础开发工具(一) —— 软件安装完全指南
Huangjin007_2026/7/24

大家好,欢迎来到 huangjin007_ 的博客 ⭐ 个人主页:huangjin007_ 🔥 文章收录专栏:Linux 内功修炼手册(系统篇) 总会有一些坚持能从冰封的土地里培育出十万朵怒放的蔷薇 Linux 系统篇(六) —— 软件安装完全指南 文章目录 Linux 系统篇(六) —— 软件安装完全指南1. 软件包管理器1.1 什么是软件包?1.2 Linux 软件生态1.3 包管理器具体操作1.3.1 查看软件包(搜索)1.3.2 安装软


【Python学习】(认识函数、列表、元组、字典与文件核心知识要点)
承渊政道2026/7/16

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 《MySQL数据库学习》 《Python知识内容》 ✨逆境不吐心中苦,顺境不忘来时路!✨ 🎬 博主简介: 在学习 Python 的过程中,掌握基础语法只是第一步,真正决定代码是否清晰、高效、易维护的,是对函数、列表、元组、字典以及文件操作等核心知识的理解


Java ActiveMQ 实战指南:从 JMS 队列、主题到 Spring Boot 消息处理
唐青枫2026/7/8

简介 ActiveMQ 是 Apache 提供的消息中间件。 它在 Java 生态里很常见,尤其是传统企业系统、老项目改造、JMS 规范相关系统中出现得比较多。 简单理解: 生产者 | v ActiveMQ Broker | v 消费者 ActiveMQ 最常见的使用方式是 JMS。 JMS 全称是 Java Message Service,它是一套 Java 消息服务 API 规范。 ActiveMQ 和 JMS 的关系可以类比成: JMS 是规范 ActiveMQ 是实现


SPI 加入 Apple,Swift 迈向自举 -- 肘子的 Swift 周报 #142
东坡肘子2026/6/30

SPI 加入 Apple,Swift 迈向自举 几天前,Swift Package Index(SPI)宣布已加入 Apple。双方将共同建设一个面向 Swift 开发者的综合 package registry;与此同时,SPI 现有的包发现、兼容性检查、文档托管等能力仍会继续提供,包作者在短期内也无需调整现有的发布流程。 这也让 #135⁠ 中“SwiftPM 才刚到第二章”的判断得到了新的注脚:CocoaPods 的退场只是把 SPM 推上了默认位置,而 SPI 加入 Apple,才真正揭开


@开发者,提前解锁 FORCE 原动力大会五大看点,限时赢取门票福利
火山引擎Agent社区2026/6/21

过去一年,AI 关注点不断变化,从大模型能力,进一步包括 Agent 能力。能力重点从“生成内容”转向“执行任务”,应用形态也从单点交互,走向多 Agent 协同和系统级运行。 对开发者来说,问题也变了:不只是模型选型,Agent 怎么设计、怎么跑稳、怎么进入真实业务系统,同样成为必须面对的课题。 围绕这些关键问题,我们梳理出 FORCE 原动力大会值得开发者关注的五大亮点。 Future|论坛前沿议题 获得 Agent 时代的技术坐标 Agent 的下一阶段竞争,不只是模型能力,更是系统能


初始化微信小程序
Oneslide2026/6/13

安装miniprogram-cli F:\business-system\weixin-app-order>npm install -g @wechat-miniprogram/miniprogram-cli npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tes


我做了一面互联网摸鱼墙:从无限 Canvas 到本地生产环境
戈德斯文2026/6/6

最近,我做了一个叫「摸鱼表格」的小项目。 它看起来像表格,却没有表头、公式、筛选和工作任务。这里有的,只是一面可以无限拖动、缩放和探索的公共格子墙。 任何人都能选一个空格,写下一句话、一个突然冒出的想法,或者把它当成临时树洞。 项目已经可以直接体验: moyu-table.tangyuan.art 这篇文章不只展示成品。我想完整复盘一次:一个看似简单的互动想法,如何逐步变成拥有数据库、登录、部署、备份和公网入口的产品。 一、它像表格,但这里没有标准答案 传统表格围绕效率组织信息:表头定义含义


Gateway 鉴权场景:网关统一鉴权 + 业务应用决定放行规则
超梦dasgg2026/5/30

目录 一、核心设计原则(一句话总结) 二、具体实现方案(最主流、最推荐) 1. 整体流程 2. 具体技术实现(Spring Cloud Gateway 为例) (1)业务服务:定义注解 + 扫描接口路由 (2)业务服务:启动时自动上报路由权限规则 (3)Gateway:拉取规则 + 全局过滤器统一鉴权 三、更轻量的简化方案(中小型项目常用) 四、为什么要这么设计?(面试加分回答) 五、面试标准回答(你可以直接背) 总结 这是微服务架构中最标准、最常用的鉴权方案:G


保姆级教程:零成本在本地跑AI大模型_Ollama
凤年徐2026/5/8

保姆级教程:零成本在本地跑 AI 大模型——Ollama 从安装到实战 手把手教你,用自己的电脑跑起来满血版 Qwen/DeepSeek/Llama,不需要 API Key,不需要云服务器 预计完成时间: 2-3 小时 所需技能: 会用命令行(3条命令够了) 适合人群: 想玩 AI 大模型但不想花钱、担心隐私泄露、喜欢折腾的同学 前言:为什么要在本地跑大模型? 用过 ChatGPT、DeepSeek 的同学应该知道,每次调用都是要花钱的——DeepSeek-V3 每次 A

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读