We sell a tool that does this. If you want to build your own - you should be able to load the Excel data as a datatable or dataset, I'd imagine, then loop through it to create your XML files. HTTP Put could be used to upload the files to SharePoint, and you'll want to be sure to include the InfoPath processing instructions in that XML.