Have you ever been given a spreadsheet to import into some system or other?
Have you then tried creating a simple dataloading program to read the data, run some dataloading rules against it before loading it into the correct fields on the target system.
Have you found this has caused problems in code because:
A) Everything is a string
B) It is hard to access the correct spreadsheet columns in code be because of a lot of column index numbers being used.
C) The Excel runtime must be installed on the computer running the data loading tool.
If you have shared this pain and have not found a better solution then please read on.