我需要使用Activex将数据导出为具有特定名称的Excel工作表。这是我做的:首先,我将数据导出到第一个for循环,然后使用第二个for循环修改表格的名称。即使在一个循环中也可以完成吗?我认为应该有另一个更好的主意。 注意:数据大小不同。使用ActiveX写入数据并改变工作表名称 - Matlab
try
filename = fullfile(pwd,'example.xlsx');
for i=1:5
xlswrite(filename,[1 2;3 4]*i,i);
end
for i = 1:5
myExcel = actxserver('Excel.Application');
excelWorkBook = myExcel.Workbooks.Open(filename,0,false);
excelWorkBook.Worksheets.Item(i).Name = ['new_sheet_' num2str(i)];
excelWorkBook.Save;
excelWorkBook.Close;
myExcel.Quit;
end
catch
% Disp Error message.....
end
在这种情况下,范围和页数是固定的。我如何使它变得灵活。数据的大小各不相同。 – nik 2014-10-10 09:34:08