If you are trying to run on a machine without Excel installed your code won't run.

I'm wondering if you've thought this through at all...

If you are simply trying to print the contents of your datagrid then you are kinda going a long way around and introducing a dependency on Microsoft Excel being installed on all users' machines.