Import csv with header mapping


I would like for a user to periodically import a csv file and that it creates a new thing in the database. The problem is that the headers are not the same as the data type and need to me changed before each upload. Is there a way to do it automatically? Another feature that I would need is for a newly created row to have one of its text fields being a combination of two column from the CSV. I’ve looked at a few plugins, but they always require the user to map the header for each upload.

Thanks in advance!