timo why so complicated? implement a simple UI to assign columns to the attributes you need for import.
Like Col1 goes to description, Col2 to startdate, Col3 to details, etc
Next time you import from a different tool one could assign Col1 as start date, and so on.