fix(export): 生成的 AI 穿搭 Excel 字段名对齐标题生成产品图.xlsx

B 列从「货号」改为「商品id」,C 列从「衣服图路径」改为「原始图片路径」,
补第 7 列「货憨憨上传状态」留空,与用户实际模板文件完全一致。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 09:44:35 +08:00
co-authored by Claude Sonnet 4.6
parent 0362c7db89
commit 313e71b774
3 changed files with 12 additions and 8 deletions
+6 -3
View File
@@ -149,7 +149,9 @@ def read_all_rows(excel_path):
workbook.close()
_OUTFIT_SOURCE_HEADERS = ["标题", "货号", "衣服图路径", "生成结果图片路径", "完成状态", "失败原因"]
_OUTFIT_SOURCE_HEADERS = [
"标题", "商品id", "原始图片路径", "生成结果图片路径", "完成状态", "失败原因", "货憨憨上传状态",
]
def write_outfit_source_excel(excel_path, rows):
@@ -157,14 +159,15 @@ def write_outfit_source_excel(excel_path, rows):
rows: ordered sequence of (print_name, subdir_path) pairs.
subdir_path should end with a path separator so AI穿搭 treats it as a directory.
Columns: A=print_name, B=empty(货号可空), C=subdir_path, D/E/F=empty (AI穿搭 writes back).
Columns match 标题生成产品图.xlsx: A=print_name, B=empty(商品id), C=subdir_path,
D/E/F=empty (AI穿搭 writes back), G=empty(货憨憨上传状态).
"""
rows = list(rows)
wb = Workbook()
ws = wb.active
ws.append(_OUTFIT_SOURCE_HEADERS)
for print_name, subdir_path in rows:
ws.append([print_name, None, subdir_path, None, None, None])
ws.append([print_name, None, subdir_path, None, None, None, None])
wb.save(str(excel_path))
wb.close()
logger.info("Wrote outfit source Excel: %s (%d rows)", excel_path, len(rows))