Hi!
At WHO we are using a application called Bulk Load to upload data from excel into data sets and event programs which could help you. This application doe not require any mapping of data elements.
The application generates templates automatically from any data set or event program and it identifies duplicates during upload based on a set of data elements that you can define yourself.
The latest version of this app was just released in case it helps Bulk Load app 3.5.1 now available
GitRepo:
Lucia