Do you agree with the statements regarding creating Charts in the Spreadsheet module is experimental and they need to be created beforehand? If charts need to be created beforehand and all the other steps mentioned have to be followed then Win32::OLE is by far the only real option I have. Do you know how I can grab the process ID from the Excel object then when using the GetActiveObject method? If need be I might just go about "Ending the Process"es using the system function if I can't find another way of killing the Excel processes started. I'm open to other suggestions but right now I can't have these Excel.exes building up in Task Manager. Appreciate any help.