如何在 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
。但我总是在我的代码中使用后者而没有问题。
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
。但我总是在我的代码中使用后者而没有问题。