SuperAPI AI 工具集

chart-style-unifier

办公与效率

查看项目

更新于 10-15 16:43

技能介绍

用途:批量统一 Word 文档中表格单元格与嵌入式图表的排版(字体、字号、斜体),适用于论文/报告需要一致格式、又不希望改动正文样式的场景;也用于提交或导出前消除图表与表格样式差异。

主要能力:仅处理表格单元格内的文字版式;通过 VBA 规范化嵌入式图表排版,覆盖图表区基础字体、图表标题、坐标轴标题、刻度标签、图例、数据标签;Python 侧采用配置驱动流程,先生成运行目录并编辑 config.json 再执行,输出写入 outputs/runs/<timestamp>/ 便于追溯;对 Excel 链接图表给出先改 Excel 源、再刷新 Word 链接的安全流程提示。

使用方式:依赖 Python 3.10+,安装 python-docx>=0.8.11 与 pywin32>=306(pip install python-docx pywin32;COM 部分仅 Windows);表格处理示例:python scripts/init_run.py --table,编辑生成的 config.json(如 target_doc_path、font_name、font_size、target_type、italic_numbers、italic_chinese、lowercase_letters),再运行 python scripts/change_table_font.py。附带的 scripts/generate_style_pack.py 可从统一配置生成 matplotlib/plotly 样式包。图表排版使用 Word VBA 的 NormalizeChartTypography 宏;链接图表用 Excel VBA 的 NormalizeLinkedChartTypography 宏。

限制与说明:仅允许处理用户明确提供的 Word 文档路径,禁止 ../ 父级遍历与敏感系统目录,纯本地运行、无网络与凭据;COM 相关操作仅限 Windows;Word 侧修改可能被 Excel 链接刷新覆盖;第三方包未显式锁定版本。部分细节(如具体包售价、平台支持范围)暂未提供。