禅道Bug导出CSV文件批量转Word+图片离线部署操作手册

禅道Bug导出CSV文件批量转Word离线部署操作手册

文档版本:V1.0

适配环境:Windows 10/11 64 位、Miniconda3-py310_23.10.0-1(Python3.10)

完全离线无外网适用工具:禅道导出 CSV 文件、Python 转换脚本、离线 whl 依赖包、批处理一键启动脚本

文件路径基准:E:\Bugtool\Csvbugtoword

一、离线工具整体打包目录规范

1. 总打包根目录命名:Csvbugtoword

Csvbugtoword

├─ Miniconda3-py310_23.10.0-1-Windows-x86_64.exe

├─ downloaded_images (截图本地缓存文件夹)

├─ out_word (最终Word输出文件夹)

├─ whl (Python全量离线依赖包)

├─ BugtoWord.bat (一键启动批处理脚本)

├─ export_bugs_to_word.py (正式转换主脚本)

└─ 智能家居-Bug (2).csv (禅道导出原始Bug表格文件)

└─ 禅道Bug导出CSV文件批量转Word离线部署操作手册.docx

2. 打包硬性要求

  1. downloaded_images、out_word、whl 三个文件夹名称不改名、不动层级;
  2. whl 内所有依赖包必须为 cp310-win_amd64 版本,包含:requests、beautifulsoup4、python-docx、Pillow、lxml、typing-extensions,版本不可混用。

二、离线电脑分步部署操作流程

步骤 1:离线安装 Miniconda Python 环境(所有新电脑必装)

  1. 打开【Csvbugtoword】文件夹,双击Miniconda3-py310_23.10.0-1-Windows-x86_64.exe;
  2. 安装弹窗操作步骤:
  1. I Agree 同意许可协议;
  2. 安装类型选择:Just Me (recommended) 仅当前用户安装;
  3. 安装路径默认填写:C:\Users\Administrator\miniconda3,建议默认;

路径如果修改,若用户 Miniconda 自定义安装到 D 盘 / 其他路径,只需要修改激活行路径,D:\miniconda3\Scripts\activate.bat 2>nul

  1. 高级选项配置:

✅ 勾选:Register Miniconda3 as my default Python 3.10

❌ 取消勾选:Add Miniconda3 to my PATH environment variable禁止添加进系统环境变量,避免多 Python 版本冲突;

  1. 点击 Install 等待进度跑完,点击 Finish 结束,不要打开 conda 终端。

步骤 2:部署业务文件夹 Csvbugtoword

  1. 将完整 Csvbugtoword 文件夹,整体复制到电脑 E 盘 Bugtool 文件夹下,最终路径:E:\Bugtool\Csvbugtoword;
  2. 核对目录必备文件:

1)根目录存在 CSV 文件、BugtoWord.bat、export_bugs_to_word.py;

2)whl 文件夹所有离线依赖包齐全;

  1. 双击文件夹内 BugtoWord.bat 自动运行(建议右键 BugtoWord.bat,选择以管理员身份运行,规避 Windows 拦截),流程自动执行:环境校验→离线安装依赖→运行转换脚本。

步骤 3:【重点】日常使用转换操作

  1. 登录禅道后台,打开 Bug 列表,导出文件格式选择 CSV,导出后复制到Csvbugtoword文件夹,删除原始csv文件;
  2. 在Csvbugtoword文件夹,打开export_bugs_to_word.py文件更新cookie(执行的时候禅道退出登录或者超时就需要更新cookie);
  3. 进入E:\Bugtool\Csvbugtoword 文件夹,cmd;
  4. 执行命令python export_bugs_to_word.py;
  1. 运行结束,进入 out_word 文件夹,打开生成 Word 文档,所有 Bug 信息、截图全部内嵌;
  2. 每次更新禅道 Bug 数据,重复替换 CSV、更新cookie,进入文件路径cmd执行命令python export_bugs_to_word.py即可。

三、重点注意:如果本地安装了其他版本的python安装包,执行会报错,需要执行如下操作

  1. Windows 开始菜单内的快捷入口:Anaconda Prompt (miniconda3)

也就是 Miniconda 专属终端,是本次禅道 CSV 转 Word 离线工具的配套命令行环境

2、手动离线安装依赖(备用方案)

若 Bat 脚本运行异常,可打开此终端,进入E:\Bugtool\Csvbugtoword目录,执行离线安装命令:

cd /d E:\Bugtool\Csvbugtoword

pip install --no-index --find-links=./whl requests beautifulsoup4 python-docx Pillow lxml typing-extensions

3、手动运行 Python 转换脚本

python export_bugs_to_word.py

  1. 禅道如果更新IP,需要替换export_bugs_to_word.py中的全部IP

四、重要约束与注意事项

  1. 脚本拉取禅道截图依赖账号 Cookie,Cookie 过期后图片无法下载,文字正常导出;解决:登录禅道浏览器复制最新 Cookie,填写到 Python 脚本对应参数位置;
  2. 离线电脑必须内网可访问禅道服务器 IP,内网不通,截图无法加载。

五、常见故障排查对照表

表格

|----------------------|--------------------------------|--------------------------------------|
| 故障现象 | 故障原因 | 处理方案 |
| 提示 python/pip 不是内部命令 | Miniconda 安装路径错误、bat 未激活 conda | 重装 Miniconda 到指定 C 盘路径,使用本文完整 bat 脚本 |
| Word 只有文字无截图 | Cookie 失效、内网无法连通禅道 | 更新脚本内禅道 Cookie;检查内网能否 ping 通禅道地址 |
| 脚本找不到 CSV 文件 | CSV 放错文件夹 | CSV 必须放在 Csvbugtoword 根目录 |

六、多电脑迁移方案

  1. 随身携带:Miniconda 安装程序 + 完整 Csvbugtoword 文件夹;
  2. 新电脑操作:先安装固定路径 Miniconda,再将 Csvbugtoword 复制到目标电脑 E:\Bugtool;
  3. 所有文件夹结构、名称全程保持原样,不做修改。

七、日常运维建议

  1. 定期全量备份 Csvbugtoword 文件夹,保存 whl 包、Python 脚本、有效 Cookie;
  2. 禅道更新了ip地址,export_bugs_to_word.py文件中的IP统计替换即可;
  3. 禅道账号更换、密码修改,必须同步更新脚本 Cookie;
  4. downloaded_images 可定期清空,清理缓存节省硬盘空间,不影响 Word 文件。
相关推荐
IHaveADiscovery2 天前
无痛让AI由Markdown转Word:Pandoc模板了解一下
人工智能·word·markdown
拖累斯3 天前
Jenkins + Python 全自动跑通「禅道任务/BUG 导出 → 月度开发考核表」
python·jenkins·bug
寂寞的船3 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
unity工具人3 天前
unity 照片墙插件(Pop-up Photo Wall)在触摸屏和红外框设备上的触发Bug
bug
yivifu6 天前
使用lxml操作 Word 的 OpenXML 底层
word·openxml·lxml
灼行6 天前
Autosar SecOC 需求场景BUG(需求不一致性)【草稿】
bug
梦想出海-Phoebe7 天前
Gemini新增文件编辑功能:PDF、Word、Excel处理体验分享
pdf·word·excel
开开心心_Every8 天前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
小豆庄8 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
ComPDFKit9 天前
PDF转Word后,每行都成一段?先分清断段、文本框和扫描页
pdf·word