如何快速将堆叠式公寓面积表整理为标准格式适配Illustrator变量工作流?
堆叠式西班牙语公寓面积表转标准CSV(适配Illustrator批量蓝图)
我在地产营销部负责在售公寓商业蓝图排版,日常对接不同建筑事务所的面积数据:多数提供的是标准格式——行对应单套公寓,列包含公寓编号、户型、各房间面积;但有一家事务所发来的是堆叠式西班牙语表格(每条记录为单套公寓的一个房间面积),必须转成标准格式才能导出CSV,配合Illustrator变量生成批量蓝图。
以下是实测高效的转换方法:
1. Excel/Google Sheets 公式快速转换(适合单份小表)
- 生成标准表行基础:用
UNIQUE()提取堆叠表中的公寓编号列,得到所有唯一公寓的列表 - 匹配户型信息:用
XLOOKUP(标准表!A2, 堆叠表!A:A, 堆叠表!C:C)(假设堆叠表A列为公寓号、C列为户型),下拉填充所有行 - 提取各房间面积:针对西班牙语房间类型(如
Sala=客厅、Dormitorio=卧室、Baño=卫生间),用SUMIFS(堆叠表!D:D, 堆叠表!A:A, 标准表!A2, 堆叠表!B:B, "Sala")提取对应面积,依次添加所有房间列 - 最后直接另存为CSV格式即可
2. Excel Power Query 一键转换(适合多份表格)
- 将堆叠表导入Power Query:点击「数据>自表格/区域」
- 选中房间类型列(西班牙语列名),点击转换>透视列,值列选面积列,聚合方式选「不要聚合」(每套公寓的每个房间仅一条记录)
- 调整列顺序(把公寓编号、户型移至最前),加载回Excel后导出CSV
3. Python脚本自动化(适合大量重复任务)
若频繁收到这类堆叠表,用pandas写个脚本可一键处理:
import pandas as pd # 读取堆叠式Excel表,替换为你的文件路径和对应西班牙语列名 df = pd.read_excel("stacked_area_table.xlsx") # 透视转换为标准格式 standard_df = df.pivot( index=["Número de apartamento", "Tipo"], # 公寓编号、户型列名 columns="Tipo de habitación", # 房间类型列名 values="Área" # 面积列名 ).reset_index() # 导出为UTF-8编码CSV,避免西班牙语乱码 standard_df.to_csv("standard_area_table.csv", index=False, encoding="utf-8-sig")
内容的提问来源于stack exchange,提问作者Guillermo Pascual
相关产品推荐
相关产品推荐

