
成果範例
Merging the monthly sales files of 9 shops into one Excel report
How it is run
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")
Settings, not code
The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:
[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price
A part of the code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Reads one shop's file and gives it the report's column names."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.
Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.
客戶與所有細節皆為虛構。
關於此服務
辦公室或家裡的電腦會慢慢被暫存檔、舊記錄和被遺忘的下載檔塞滿,直到磁碟空間用完。這個 PowerShell 腳本可在 Windows 10 和 11 上執行,不需要安裝任何東西,幫您處理例行工作:清除暫存資料夾和您指定的資料夾中,比您設定天數更舊的檔案,顯示釋放了多少空間,在磁碟可用空間低於您的上限時發出警告;標準版起,還會檢查您指定的服務(例如備份或列印服務)是否正在執行,經您允許也可以重新啟動它們。您指定的資料夾和檔案天數以外,不會刪除任何東西;檢查模式只列出檔案、完全不動它們。請先在測試電腦上試跑。不修改登錄檔、不使用加速小技巧,也不會關閉安全功能。
包含內容
- 您會得到一個 ZIP 壓縮檔,內含 PowerShell 腳本、附逐步說明的 README,標準版起另附記錄資料夾、天數和服務的設定檔;訂單頁面上也會顯示程式碼。
- Windows 內建Windows 10 和 11 都內建 PowerShell
- 只依您的規則只處理您設定的資料夾和檔案天數
- 檢查模式標準版起,列出會被移除的檔案,但不移除任何東西
- 磁碟空間警告可用空間低於您的上限時發出
- 易讀的程式碼附有註解,日後很容易新增資料夾
服務流程
- 1規則您列出要處理的資料夾、天數和服務
- 2程式碼我們撰寫腳本和執行說明
- 3試跑您先在測試電腦上以檢查模式執行
- 4修改您在方案範圍內提出修改,並附上任何錯誤訊息
需要您提供的資料
Windows 版本(10 或 11、家用版或專業版)以及腳本能否以系統管理員身分執行、要清理的資料夾,以及檔案要多舊才清除(例如暫存資料夾 7 天、掃描資料夾 90 天)、絕對不能碰的東西、發出警告的可用空間上限;標準版起,請提供要檢查的服務名稱。要用在幾台電腦上,以及它們是否加入網域。
我們會詢問您:
- 要用在哪些電腦上?
- 要清理什麼?多久之後清理?
- 要檢查什麼?
- 絕對不能做的事
比較方案
付款保障
下單時付款,但只有在驗收成果後,款項才會撥付。
- 固定價格付款後,方案價格不會變動。
- 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
- 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
- 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
- 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
- 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
常見問題
它會讓我的電腦變快嗎?
我們不做這樣的保證。腳本會釋放磁碟空間,讓例行工作井然有序;磁碟滿了確實會拖慢 Windows,但它不會調校 Windows 或更改其設定。
它會刪掉重要的東西嗎?
它只會移除您列出的資料夾中、比您設定天數更舊的檔案。請先以檢查模式執行、查看清單,並先在測試電腦上試跑,再用到其他電腦。
Windows 顯示已停用執行指令碼,怎麼辦?
這是 Windows 的正常設定。README 會說明如何只執行這一個腳本,而不必降低整台電腦的安全設定。
你們會連線到我的電腦嗎?
不會。我們絕不連線到您的電腦。腳本由您自己複製和執行,進階版的說明會教您如何排程執行。
沒有找到您要的答案?