In Octave, this code:
excel.server = actxserver('excel.application');
excel.workbooks = excel.server.workbooks;
excel.workbook = excel.workbooks.add;
% excel.workbook.activate;
excel.workbook.SaveAs("a.xls");
results in a file being created at: C:/Users/kando/Documents/a.xls
, whereas:
excel.server = actxserver('excel.application');
excel.workbooks = excel.server.workbooks;
excel.workbook = excel.workbooks.add;
% excel.workbook.activate;
excel.workbook.SaveAs('C:/Users/kando/Documents/a.xls');
results in the following error:
error: com_invoke: property/method invocation on the COM object failed with error `0x800a03ec' - lZ
I am thus unable to save anywhere when specifying an absolute or relative path.
(I am running the code from an entirely different directory, but the COM server only operates in the user's documents folder, it seems.)
How can I specify a path, (and how can I get more detailed error info when using COM server functions)?