I did not solve it from a CSLA point of view. I took a different tack.
I import Excel files using ADO.Net into a Datatable. Then I bind the datatable to the grid for presentation to the user.
If the goal is to then bring in the data to a single DB table and have it validated by a CSLA BO then you also need to be able to map a supplier file to the CSLA BO properties.
e.g. PartNum maps to Partno property.
The key is that every spreadsheet is a subset of all possible property names.
Then you can loop over the datatable and import 1 row at a time, validate the data (maybe partial amounts of data are OK as long as the key fields are filled in) and then save it to the DB. If thee is an exception during validation or save, write to a log and continue processing the remaining rows.
Joe