Yes that can be built, but it would take some hand coding. We have extensions to allow you to upload a csv, but you would have to hand code parsing and looping through the rows. Then you could use our extensions for the insert or update.
To export a csv you can use a webassist recordset, but you would have to hand code the headers and csv creation. This is something I could help with in a premier support session.