name: audit-sheet-print-fit description: "將含行標籤的 Excel 工作底稿(如審計底稿)一鍵處理為列印版:標籤行合併貫通、刪除標籤下方說明行/空行(保留資料行)、自適應列寬/行高、A4 fitToPage 列印設定、統一字型顏色,可選脫敏客戶/單位名稱。" agent_created: true tags: ["excel", "xlsx", "列印", "底稿", "審計", "openpyxl"]
audit-sheet-print-fit 用於把多 sheet 的 Excel 工作底稿整理成乾淨、可直接列印的版本。
核心能力:
想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
--mode clear 僅清空說明行內容、保留空行。fitToPage=1×1、頁邊距 0.4″、橫/縱向自動、顯式列印區域。單位名稱:...、被審計單位:...、客戶名稱:... 等標籤後的
具體名稱替換為 [客戶名稱],避免輸出檔案洩露客戶/被審計單位資訊;預設保留原名稱,
需要脫敏時請使用 --redact。核心實現位於 scripts/process_audit_sheet.py(基於 openpyxl)。
當用戶提出以下任一類請求時啟用本技能:
.xlsx 底稿並要求「只調格式、別改字型」或「做成標準列印版」openpyxlpip install openpyxl
指令碼路徑:scripts/process_audit_sheet.py
# 預設:匹配「審計結論」或「稽核結論」,刪除標籤下方整行,輸出 <原名>_列印版.xlsx
python scripts/process_audit_sheet.py <輸入.xlsx>
# 指定輸出路徑
python scripts/process_audit_sheet.py <輸入.xlsx> -o <輸出.xlsx>
# 自定義標籤關鍵詞(多個用逗號分隔)
python scripts/process_audit_sheet.py <輸入.xlsx> -o <輸出.xlsx> --keyword "審計結論,稽核結論,審計說明"
# 僅清空下方內容、保留空行
python scripts/process_audit_sheet.py <輸入.xlsx> -o <輸出.xlsx> --mode clear
# 以標準版為參照,逐 cell 套用邊框/對齊格式(不碰字型)
python scripts/process_audit_sheet.py <輸入.xlsx> -o <輸出.xlsx> --reference <標準版.xlsx>
# 輸出檔案脫敏單位/客戶名稱(預設保留原名稱)
python scripts/process_audit_sheet.py <輸入.xlsx> -o <輸出.xlsx> --redact
注意:輸入必須是
.xlsx。.xls需先轉換為.xlsx。
| 引數 | 必填 | 預設值 | 說明 |
|---|---|---|---|
input |
是 | - | 輸入.xlsx 路徑(Windows 建議用 C:/... 或 C:\\...) |
-o, --output |
否 | <原名>_列印版.xlsx |
輸出路徑,不會覆蓋原檔案 |
--mode |
否 | delete |
delete=刪除標籤下方整行;clear=僅清空內容保留空行 |
--keyword |
否 | 審計結論,稽核結論 |
匹配的標籤關鍵詞,可用逗號分隔多個 |
--reference |
否 | - | 標準版.xlsx 路徑,以之逐 cell 套用邊框/對齊格式 |
--redact / --no-redact |
否 | 關閉 | 是否脫敏表頭中的單位/客戶名稱(預設保留原名稱) |
openpyxl 開啟輸入 .xlsx,原檔案只讀不寫。單位名稱:...、
被審計單位:...、客戶名稱:...、委託單位:...、受託單位:...、
編制單位:...、客戶:... 等模式後的具體名稱替換為 [客戶名稱],
保留標籤本身。預設不開啟,可通過 --redact 開啟。--keyword 關鍵詞的單元格(行 R,列不固定)。若命中的單元格屬於合併區域,以該合併區域的左上角作為標籤位置。預設關鍵詞為
審計結論 和 稽核結論,可覆蓋 "審計要點"、"稽核要點" 等標籤所在的同類底稿。A7:A8),先解除合併並把整個合併區域內的結論文字收集到標籤行,再刪除被摺疊的下方行;A8:A10、文字在 B8/B9/B10)會被合併為一段;--mode clear 時僅清空說明行內容。# 號截斷;# 號。wrap_text,避免長文本被截斷。paperSize=9)、fitToWidth=1、fitToHeight=1、
fitToPage=True;頁邊距四邊 0.4″、頁首頁尾 0.5″,通過新建 PageMargins 物件整體賦值以覆蓋原模板值;
橫/縱向按內容總寬度自動選擇;顯式列印區域以最終內容邊界計算,避免多出一行空白。delete_rows 遺留的行維度條目,儲存到輸出檔案。絕對禁止在任何輸出(包括對話回覆、指令碼摘要、日誌、錯誤提示、檔名建議等)中 出現以下資訊:
處理時如需引用檔案或內容,僅使用:
B24)被審計單位、客戶 等泛稱代替具體名稱process_audit_sheet.py 的摘要僅輸出 sheet 名稱、標籤是否命中、貫通合併狀態、
刪除行數以及被刪非空單元格的座標,不輸出單元格內容值,確保不洩露資料。
--redact。| 專案 | 說明 |
|---|---|
| 輸入格式 | 僅支援.xlsx,不支援 .xls |
| 標籤位置 | 關鍵詞可出現在任意列,不一定在 A 列;默認同時識別「審計結論」「稽核結論」;若標籤本身縱向合併,會被摺疊為單行 |
| 標籤行及下方 | 先摺疊標籤縱向合併、合併結論延續行(A 列序號視為資料行,結束識別),再清理標籤行右側 0 值/公式;以標籤下方最近的 "合計"/"小計"/"總計" 行為資料邊界:結論在資料上方時保留 [標籤行+1, 合計行] 內所有行(含 A 列為空、全 0 行),刪除合計行下方說明行/空行;結論在底稿最下方時刪除結論下方所有行;無合計行時按下方是否為空/說明行決定 |
| 內容貫通列 | 貫通到工作表實際使用的最後一列(最右非空/有邊框列),不再是固定的 ws.max_column |
| 列寬範圍 | min_width=10,max_width=20 |
| 橫/縱向閾值 | 內容總寬度 > 53 時切換為橫向(A4 豎版可列印寬約 7.47″ ≈ 53 字元) |
| 字型處理 | 僅改顏色/加粗/底色,不改字號、字型名、斜體 |
| 標準版參照 | --reference 只複製邊框/對齊,不復制字型 |
處理完成後建議核對:
print_area 與最終 max_row 一致,無多餘空白行;fitToWidth==1、fitToHeight==1、四邊頁邊距 0.4″、頁首頁尾 0.5″。# 號,行高能完整顯示折行內容。page_setup.orientation、paperSize==9、
sheet_properties.pageSetUpPr.fitToPage==True、頁邊距 0.4 正確。本 skill 由 杭州智銀長河科技有限公司 維護
如有問題、建議或定製需求,歡迎通過以下方式聯絡我們:
這個 Skill 質量較好,程式碼實現成熟、功能完善,文件說明詳盡無歧義。它能很好地處理審計底稿的列印版整理需求,核心功能(標籤合併、內容清理、自適應排版)實現得邏輯嚴密、考慮周全,隱私安全方面也有妥善設計。唯一的小缺憾是沒有附帶示例檔案供使用者直觀參考。總體而言,是一個可靠實用的專業工具。