既存のブックから新しいブックに複数のシートをコピーしたいと思います。 ここに私のコードですが、シートをコピーできますが、ブックを正しく保存することができません。Matlab:Excelシートをコピーしてブックを保存
私の次のコードでは、最初の3枚をコピーしてブックを保存しますが、開いたときには空です。私はワークブックの取り扱いが間違っていると思う。シートの水平方向の連結のために
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()