/** * Cuenta filas de datos (excluye 1 línea de encabezado) en un CSV local. * Asume primera línea no vacía = encabezado. */ export async function countCsvDataRows(file: File): Promise { const text = await file.text(); if (!text.trim()) return 0; const lines = text.split(/\r\n|\r|\n/); let nonEmpty = 0; for (const line of lines) { if (line.trim().length > 0) nonEmpty += 1; } if (nonEmpty <= 1) return 0; return nonEmpty - 1; }