1

我想直接从 MATLAB 中删除 excel 文件中的所有数字。我可以使用 activex 选择所有数字,但我无法找到删除它们的方法。

我的代码:

filename_out = 'Libraries\Documents\TEST.xlsx'; % filename

Excel = actxserver('Excel.Application'); % open the connection

set(Excel,'Visible',1);

Excel.Workbooks.Open(filename_out); % open excel file

worksheets = Excel.sheets;

numSheets = worksheets.Count; % count the number of sheets

for s = 1 : numSheets % do a loop for all sheets

 worksheets.Item(s).Shapes.SelectAll;  % select the figure
% How to delete selection? *
end

谢谢你的帮助!

4

1 回答 1

1

在你的循环中,做类似的事情

myshapes = worksheets.Item(s).Shapes;
for j = myshapes.Count:-1:1
    myshapes.Item(j).Delete
end

请注意,我们从myshapes.Count1 开始倒计时,因为每次删除一个时计数都会减少。

于 2013-09-23T12:30:10.650 回答