in reply to Save Excel workbooks and close Excel
Attention: this will close all workbooks in the running Excel application and save any changes. If the workbook has not been saved yet, it will be saved as whatever is in $file. Multiple unsaved workbooks will thus all get saved under the same name, actually deleting all but the last one (I think, didn't test it).use Win32::OLE; $Win32::OLE::Warn = 3; my $file = "myfile.xls"; my $Excel = Win32::OLE->GetActiveObject('Excel.Application') or die 'E +xcel not running'; for my $n ( 1 .. $Excel->Workbooks->Count) { print $Excel->Workbooks($n)->Name , "\n"; $Excel->Workbooks($n)->Close(1, $file, undef); } $Excel->Quit();
BTW: Please put your code between <code> ... </code> tags. It is much easier to read and we can then download it.
CountZero
A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Save Excel workbooks and close Excel
by blenkhn (Acolyte) on Mar 09, 2009 at 21:56 UTC | |
by CountZero (Bishop) on Mar 09, 2009 at 22:07 UTC | |
by blenkhn (Acolyte) on Mar 09, 2009 at 23:44 UTC | |
by CountZero (Bishop) on Mar 10, 2009 at 05:54 UTC | |
by blenkhn (Acolyte) on Mar 09, 2009 at 23:55 UTC | |
by blenkhn (Acolyte) on Mar 10, 2009 at 00:38 UTC |