I used an OLEDB call to run a query that got pretty much everything, and then it placed the data into excel and then I parsed it with that. So it's basically just a button in Excel for the user to push.
I'm sort of thinking this isn't doable otherwise. I posted on a bunch of SQL sites, and no one had an answer on any of those either.