【发布时间】:2017-04-29 23:21:15
【问题描述】:
我正在使用 Matlab 编写代码,该代码将打开 Excel 电子表格,复制特定范围,然后将其粘贴到新工作表中,在此过程中转换我的范围。我完全停留在 PasteSpecial 方法上,无法弄清楚如何让它转置我的数据。我已经尝试了所有我能想到的东西:尝试过类似 VBA 的语法 (Transpose=True),尝试过 (Transpose, 1),尝试过 ([],[],[],1),尝试过 obj.Transpose(with all kind括号中的变化)......和各种其他的东西都无济于事。如果有人以前这样做过,请帮助我。下面是我的简化代码以防万一。 提前致谢!
Excel = actxGetRunningServer('excel.application');
set(Excel, 'Visible', 1);
Workbooks = Excel.Workbooks;
Workbook = Excel.Workbooks.Open('C:\Users\...test.xlsx');
curr_sheet = get(Workbook,'ActiveSheet');
rngObj = ('A1:C3')
rngObj.Copy
Sheets = Excel.ActiveWorkBook.Sheets;
new_sheet = Sheets.Add;
new_sheet.PasteSpecial; %This is where I am stuck!
【问题讨论】:
标签: excel vba matlab com activex