0
我想将多个工作表从现有工作簿复制到新工作簿。 这是我的代码,我可以复制工作表,但我无法正确保存工作簿。Matlab:复制Excel工作表并保存工作簿
在我的以下代码中,我复制了前三张并保存工作簿,但是当我打开它时,它是空的。我认为我的工作手册是错误的。
Excel = actxserver('Excel.Application');
Excel.Visible = true;
WB = invoke(Excel.Workbooks,'open','C:\Example.xlsx');
SHS = WB.Sheets; %sheets of template Workbook
SH = WB.Worksheets.Item(3);
invoke(SH,'Copy');
SH = Excel.ActiveSheet;
SH1 = WB.Worksheets.Item(2);
SH2 = WB.Worksheets.Item(1);
invoke(SH2,'Copy',SH);
invoke(SH1,'Copy',SH);
SH = Excel.ActiveSheet;
nWB = Excel.ActiveWorkbook;
nWB.SaveAs('C:\TEST.xlsx',1)
Excel.Quit()