我想在MATLAB中打开和关闭一个Excel文件。我在下面尝试过代码,但是它在用actxserver关闭过程时失败了
h.WorkBooks.Item(wbkname).Close;这是我的代码,我如何终止excel文件?
.Quit
.delete我还试图通过VBA子模块关闭excel文件,但是它给了我一个错误消息:
fullFileName = [pwd '\KOSPI200_1월.xlsm'];
excel = actxserver('Excel.Application');
file = excel.Workbooks.Open(fullFileName);
excel.Run('jongho_bot_initial');
excel.Run('jongho_bot_loop',2);发布于 2014-07-04 18:54:40
下面是一个创建新电子表格、编写一些值、保存文件和退出的示例。Excel进程在结束时完全终止。
% create Excel COM server
excel = actxserver('Excel.Application');
excel.Visible = true; % make the window visible
% create new workbook
wb = excel.Workbooks.Add();
% get "Sheet1" and activate it
sheet = wb.Sheets.Item(1);
sheet.Activate();
% select a 5x5 range, and fill it with some numeric values
sheet.Range('A1:E5').Value = num2cell(magic(5));
% save spreadsheet file
excel.DisplayAlerts = false; % overwrite file without prompts
wb.SaveAs(fullfile(pwd(),'myfile.xlsx'));
% close spreadsheet
wb.Close(false);
% quit Excel
excel.Quit();
% delete handles and clear variables
delete(excel);
clear sheet wb excel如果您希望在没有用户交互的情况下在后台执行自动化,您可能还需要适当地设置某些性质:
excel.Visible = false; % invisible Excel window
excel.ScreenUpdating = false; % turn off screen update to run faster
excel.Interactive = false; % non-interactive mode, with no keyboard/mouse
excel.DisplayAlerts = false; % no prompts or alert messages
excel.UserControl = false; % object freed when reference count reaches zerohttps://stackoverflow.com/questions/24576193
复制相似问题