The Amazing Importer works well, except that it needs an update -- it may not import every bit of demographic data you have without some fine tuning.
Also, the Excel file you input has to be absolutely clean -- all the data needs to be in the proper column, etc.
My database was a mess, and I had to spend weeks using Microsoft Access to clean it up before it could be imported.