
成果示例
把 9 家门店的月度销售文件合并成一份 Excel 报表
如何运行
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO 文件夹:sales/2026-10,找到 9 个文件
2026-11-02 09:14:03 INFO shop-01.csv:1,284 行
2026-11-02 09:14:04 INFO shop-02.xlsx:967 行
2026-11-02 09:14:04 WARN shop-07.csv:跳过 3 行缺少价格的记录(第 88、412、913 行)
2026-11-02 09:14:05 INFO 完成:10,412 行 -> report-2026-10.xlsx(工作表“销售”和“汇总”)
改设置,不改代码
每家门店的列名都写在 settings.ini 中,所以新增一家门店或某列改了名,只需在那里改一行:
[columns]
date = 日期, 销售日期, 日
product = 商品, 品名, 名称
quantity = 数量, 件数, 个数
price = 价格, 单价
部分代码
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""读取一家门店的文件,并把列名改为报表使用的列名。"""
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}:找不到“{name}”对应的列(已查找 {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
**文件:**一个 ZIP 压缩包,内含 merge_sales.py(310 行)、settings.ini、requirements.txt 和 README,说明如何安装 Python、运行脚本以及日志中每条消息的含义。客户在自己的电脑上运行。
**客户:**一家拥有 9 家门店的小型文具连锁店;每家门店每月以 CSV 或 Excel 文件发送当月销售数据,各自的列名略有不同。 **任务:**一个脚本,读取文件夹中的所有文件,把各列统一成同一格式,并生成一份 Excel 报表,包含全部销售记录和一张按门店汇总的工作表。
客户及所有信息均为虚构。
服务介绍
Google Merchant Center 可以直接从 Google 表格读取商品,但只认它自己的字段:id、title、description、link、image_link、availability、带货币代码的 price、brand、gtin 等。这个 Google Apps Script 脚本读取您按自己习惯排版的商品表格,另建一个符合该格式的 Feed 工作表:把价格写成 19.99 USD,把“有货”或 0 转换成 Merchant Center 接受的词,把标题截到长度上限以内;从标准版起,还会在您提交前列出缺少链接、图片或价格的行。Feed 工作表由您自己在 Merchant Center 中关联。信息来自您的表格,必须与您网站上的内容一致;Google 会审核每一个商品,所以谁都无法承诺一定通过审核。
服务内容
- 您将获得一个 ZIP 压缩包,内含 Apps Script 代码和 README,说明如何把它添加到您的表格,并在 Merchant Center 中关联 Feed 工作表;订单页面上也能查看代码。
- Merchant Center 字段id、title、link、image_link、price、availability 等
- 您的表格保持不变数据源建在单独的工作表中
- 使用它接受的值带货币的价格,按其规定措辞的库存状态
- 上传前发现问题从标准版起,列出缺少必填字段的行
- 代码易读附有注释,以后添加字段很方便
服务流程
- 1表格您发来商品表格的列,以及店铺所在国家和货币
- 2代码我们编写脚本和安装说明
- 3试用您生成数据源,并在 Merchant Center 中关联
- 4修改您在套餐范围内提出修改,如有报错信息请一并发来
需要您提供的信息
您商品表格的列名以及 10 到 20 行数据(从真实商品目录中复制,或虚构),您销售的国家和货币,库存的表示方式(数字、“有货”、“是”或“否”),以及商品的尺码或颜色是否分行记录。如有品牌和条形码(GTIN),请一并提供;如果 Merchant Center 要求在数据源中填写运费和税费信息,也请提供;以及您是否在一个可编辑的 Google 账户中使用该表格。
我们会询问您:
- 您的商品表格是什么样子?
- 您在哪里销售?
- 商品有款式吗?
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
我的商品会通过审核吗?
我们无法承诺:Google 会按自己的规则审核每一个商品,包括您的网站和各项政策。脚本让数据源符合 Merchant Center 的格式,并显示缺失的字段;信息内容由您负责。
Merchant Center 会自己更新数据源吗?
Merchant Center 可以按它自己的时间表抓取 Google 表格数据源。脚本会在您点按钮时重建 Feed 工作表,或者按高级版的说明,在抓取之前通过定时触发器重建。
能从我的 Shopify 或 WooCommerce 店铺获取商品吗?
本服务从 Google 表格生成数据源。如果您的商品在店铺中,请先导出到表格;通过店铺 API 加载商品是另一项工作。
你们会获得 Merchant Center 的访问权限吗?
不会。您把脚本添加到自己的表格中,并在您自己的 Merchant Center 账户中关联数据源。我们从不登录。
没有找到答案?