You could use the tried and tested Win32::OLE library - I have to admit to previously not having an awful lot of luck with the libraries you mention and resorted to said library [Win32::OLE] with a fair degree of success.
A user level that continues to overstate my experience :-))