價目表加價開發與客製化

一個 Python 腳本,把您的加價和進位規則套用到供應商價目表,存成您自己的價目表

通常 15 分鐘內完成含修改次數品質檢查
方案
付款保障詳細資訊
  • 方案內的修改免費。
  • 若您在交付後 3 天內未回應,成果將自動驗收。

付款時款項會先保留,在您驗收後才會撥付。

一個 Python 腳本,把您的加價和進位規則套用到供應商價目表,存成您自己的價目表

成果範例

標準版方案範例

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.

客戶與所有細節皆為虛構。

關於此服務

當供應商每週寄來新的價目表,手動重算自己的售價就得在 Excel 裡花上好幾個小時,公式還容易出錯。這個 Python 腳本會讀取供應商的檔案,套用您的規則:依百分比或固定金額加價;標準版起,可依分類、品牌或價格區間設定不同加價、最低毛利、您輸入的匯率,以及進位方式,例如尾數取 .99 或取到最接近的 10。它會存成一份含您所需欄位的新價目表,可直接用於您的商店或提供給客戶,並列出無法定價的資料列。規則由您決定;腳本只負責計算,不提供定價建議。腳本由您自己在電腦上執行,所以請用幾個您手算的價格核對最初幾份清單。

包含內容

  • 您會得到一個 ZIP 壓縮檔,內含 Python 腳本、附逐步說明的 README,標準版起另附記錄您加價和進位規則的設定檔;訂單頁面上也會顯示程式碼。
  • 您的加價規則百分比或固定金額,依分類、品牌或價格區間
  • 進位方式由您選擇尾數取 .99、取到最接近的 10,或依您設定
  • 您的欄位只放您需要的欄位,依您的順序
  • 列出有問題的資料列回報沒有價格或分類不明的資料列
  • 易讀的程式碼附有註解,日後很容易修改規則

服務流程

  1. 1
    規則您提供供應商檔案的範例和您的加價規則
  2. 2
    程式碼我們撰寫腳本和執行說明
  3. 3
    試跑您用最新的清單執行,並手算幾個價格核對
  4. 4
    修改您在方案範圍內提出修改,並附上任何錯誤訊息

需要您提供的資料

供應商價目表原樣的 20–30 列(Excel 或 CSV)、用白話寫出的加價規則(例如 50 以下全部加 35%、以上加 25%,毛利至少 5)、您想要的進位方式、如果價格需要換算,請提供匯率及其來源,以及您的價目表應包含的欄位。如果您有多家供應商(進階版),請各提供一份範例。您的系統:Windows、macOS 或 Linux。

我們會詢問您:

  • 供應商寄來什麼?
  • 您的加價規則是什麼?
  • 價格要怎麼進位?
  • 您的價目表應包含什麼?

比較方案

方案基本版一條加價規則US$16標準版附設定的加價US$33進階版定價工具US$67
交付期限1 天2 天3 天
修改次數123
程式碼最多 150 行最多 400 行最多 1,000 行
程式碼檔案數1最多 3 個最多 8 格
設定檔無有有
清楚的錯誤訊息和記錄檔無有有
執行選項與排程執行說明無無有
安裝與執行說明(README)有有有
程式語言PythonPythonPython
訂購 基本版訂購 標準版訂購 進階版

付款保障

下單時付款,但只有在驗收成果後,款項才會撥付。

  • 固定價格付款後,方案價格不會變動。
  • 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
  • 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
  • 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
  • 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
  • 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
運作方式 →

常見問題

可以從網路上取得匯率嗎?

進階版可以從您選擇的公開來源讀取匯率,例如您所在國家中央銀行公布的匯率。否則請在每次執行前,把匯率輸入到設定中。

可以把價格上傳到我的商店嗎?

這項服務負責產出價目表檔案。許多商店平台都能從這類檔案匯入價格;告訴我們您用的平台,我們會讓欄位符合它的匯入格式。

如果供應商更改了檔案怎麼辦?

標準版起,欄位名稱放在設定檔中,所以欄位改名只要改一行。如果是全新的版面,腳本可能需要調整。

你們會告訴我該加多少價嗎?

不會。我們不提供定價或財務建議:腳本只套用您設定的規則,數字由您決定。

沒有找到您要的答案?

方案