/** * 用户导入DTO示例 * 展示如何使用列序号、列名和Excel列名进行映射 */ export declare class UserImportDto { /** * 使用列名映射(推荐,更易读) * CSV: 通过表头"姓名"找到列 * Excel: 通过表头"姓名"或列名"A"找到列 */ name: string; /** * 使用列序号映射(从0开始) * CSV: 第2列(索引为1) * Excel: 第2列(B列) */ age: number; /** * 使用Excel列名映射 * CSV: 如果没有表头,需要使用数字索引 * Excel: 可以直接使用列名"C" */ email: string; /** * 混合使用不同的映射方式 */ phone?: string; /** * 使用较大的列索引 */ address?: string; /** * 使用更大的Excel列名(如AA, AB等) */ notes?: string; } /** * 产品导入DTO示例 */ export declare class ProductImportDto { /** * 产品名称 - 第1列 */ name: string; /** * 价格 - 第2列 */ price: number; /** * 库存 - 第3列 */ stock: number; /** * 描述 - 第4列(可选) */ description?: string; } /** * 使用说明: * * 1. CSV文件: * - 如果CSV有表头,建议使用列名(如 @CSVColumn('姓名')) * - 如果CSV没有表头,使用数字索引(如 @CSVColumn(0) 表示第1列) * * 2. Excel文件: * - 可以使用列名(如 @ExcelColumn('姓名')) * - 可以使用数字索引(如 @ExcelColumn(0) 表示第1列) * - 可以使用Excel列名(如 @ExcelColumn('A') 表示A列) * - 数字索引会自动转换为对应的Excel列名(0 -> A, 1 -> B, 26 -> AA) * * 3. 最佳实践: * - 优先使用列名,代码更易读 * - 对于无表头的CSV文件,使用数字索引 * - 对于Excel文件,推荐使用Excel列名(A, B, C)或数字索引 * - 可以混合使用不同的映射方式 */