如何在Matlab中使用activex删除excel文件中的多行

时间:2017-12-20 05:28:02

标签: excel matlab activex

Activesheet.Rows.Item(1).Delete;

上述行将删除活动Excel工作表中的第一行。

我想删除多行,所以我使用了以下行,但它没有用。

Activesheet.Rows.Item([1,2,5,64]).Delete;

1 个答案:

答案 0 :(得分:0)

如果你想要一个完整的Matlab方法,你可以试试这个:

rows_to_delete = [1 2 5 64];

data = xlsread(file_path);
data(rows_to_delete,:) = [];

delete(file_path);
xlswrite(file_path,data);

使用Excel COM:

Activesheet.Rows('1, 2, 5, 64').EntireRow.Delete

或:

Activesheet.Range('1, 2, 5, 64').Rows.EntireRow.Delete

您甚至可以使用1:1, 2:2, 5:5, 64:64代替1, 2, 5, 64来尝试更一致的表示法。但我总是在我的代码中使用后者而没有问题。