Excel审计底稿打印版格式化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-5ott9gs6/excelsheet 技能。
技能介绍
要解决的问题
审计底稿在交付打印时经常遇到格式混乱的问题。多 Sheet 工作簿中,结论行往往存在跨行合并、右侧散落 0 值和公式,下方混杂着“审计要点”、“编制说明”等冗余内容。直接打印不仅版式难看,还常出现数字列宽不足显示为 # 的情况,或者打印区域包含大量空白行。手动调整这些格式需要耗费大量时间,且容易出错。
核心能力与处理流程
这个技能通过 scripts/process_audit_sheet.py(基于 openpyxl)自动化处理上述问题。它的核心逻辑如下:
- 定位与清理:自动识别包含“审计结论”或“审核结论”等关键词的标签行。若结论跨行或写在后续行中,会将其合并到标签行,并清空右侧的 0 值与公式。
- 数据边界保护:以“合计”、“小计”或“总计”行作为数据边界。当结论在数据上方时,严格保留标签行到合计行之间的所有数据行(包括空行和全零行);若结论在最下方,则删除下方所有说明行和孤立空行。
- 版式自适应:对所有 Sheet 重新计算列宽与行高。数值列按千分位加两位小数估算宽度,避免打印时出现
#截断;CJK 字符按 2.0 系数计算。 - 打印设置:统一设置 A4 纸张、
fitToPage=1x1、页边距 0.4 英寸,并根据内容宽度自动切换横/纵向,同时计算显式打印区域。 - 样式与脱敏:全文字体统一为黑色、取消加粗并清除底色,保留原有字号和字体。支持
--redact参数,可将表头中的客户名称替换为[客户名称]以防泄密。
适用边界与注意事项
- 输入文件必须为
.xlsx格式,旧版.xls需先转换。 - 脚本默认不修改字体名称和字号,仅调整颜色、加粗和底色。
- 使用
--reference参数时,仅复制边框和对齐格式,不复制字体。 - 处理过程中,脚本仅输出被删除单元格的坐标,严格保护数据隐私。
使用场景
- 收到多 Sheet 审计底稿,需要把审计结论行合并贯通并删掉要点说明,生成干净打印文件
- 底稿结论跨行写在 A 列空行中,要求把这些延续文字合并到结论行,并清理右侧 0 和公式
- 多 Sheet 明细列宽过窄,打印预览出现 # 号,希望重算列宽行高并设置 A4 打印区域
- 交付文件前要隐藏表头中被审计单位和客户名称,只保留标签并替换成 [客户名称]
适合人员
- 审计助理,需要在底稿交付前快速整理结论行和打印版式
- 财务分析,常把多 Sheet 底稿转成 A4 打印件给复核人
- 咨询交付人员,希望批量清理表格中的说明行和孤立空行
- 数据或 IT 支持,用 openpyxl 自动化 Excel 版式并保留原始文件