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()