A ver si me explico porque yo soy muy malo para explicarme :D
 
Seleciono un archivo CSV y lo importo (vamos, subo el archivo al server) 
 
Consigo leer los campos y posteriormente puedo importarlos y tal que cual.. 

Lo que realmente necesito, es que antes de subir a la base de datos o aplicar unas condiciones, necesito que la aplicación lea el contenido del archivo (hasta ahí todo bien) 
Peeeerooooo... Ahora viene lo divertido. 
Necesito que aparezca el resultado de ese archivo CSV y me permita seleccionar varias acciones por cada línea del CSV (con un campo desplegable por ejemplo) y posteriormente cuando el usuario ya haya realizado la configuración o selección de lo que el quiere, se traspase los datos a la base de datos. 
Una opción que he barajado había sido que antes de mostrar los resultados, abrir el archivo CSV, añadirle manualmente un índice al principio de línea e ir editando todas las líneas de fichero hasta el final, de esa forma obtendría un ID para posteriormente terminar con la importación. 
Para que se entienda lo que quiero hacer o la finalidad de todo esto: 
La aplicación genera un archivo CSV que es un listado de artículos (CodProducto, concepto y precio), esto, lo que hace es generar una tarifa de precios, lista para enviarla a clientes que tengan la misma aplicación. 
Ahora en el lado del cliente, este lo que hace para poder actualizar los precios de compra, es subir ese archivo CSV y este generará nuevos productos o bien actualizará precios de compra. Una manera fácil y rápida de actualizar de forma masiva tarifas. 
En fin. ¿alguna idea para hacerlo medianamente bien? 
¡¡mil Gracias a tod@s!!