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

How to delete Multiple rows in excel file using activex in Matlab

Activesheet.Rows.Item(1).Delete;

以上行将删除活动 excel sheet 中的第一行。

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

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

如果你想要一个完整的 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。但我总是在我的代码中使用后者而没有问题。