matlab:删除excel中的最后一行

时间:2012-10-16 19:43:16

标签: excel matlab delete-row

我有一个包含内容和背景颜色的Excel文件,

类似第一行: enter image description here

我想删除第一行中的所有内容,有一个命令可以做到吗?

更新

我成功删除了A3:I3的细胞:

esh.Range('A1:I1').value = []; 

我试图用白色为J1细胞着色,但它让我和J2的细胞需要得到J3细胞。

所以我需要通过'NoFill'为J1着色。

我该怎么做?

我必须说我总是要删除文件中的最后一行(示例不显示但始终是最后一行

您可以假设我有要删除的范围/ number_of_the_row

e = actxserver ('Excel.Application'); %# open Activex server
ewb = e.Workbooks.Open(filename); %# open the file
esh = ewb.ActiveSheet;
clr = [255 255 255] * [1 256 256^2]';
esh.Range('A1:I1').value = [];
esh.Range('J1:J1').Interior.Color = clr;
set(e, 'DisplayAlerts', 0); % Stop dialog!
xlWorkbookNormal = excelWorkbook; %# it's the Excel constant, not sure how to pass it other way
ewb.SaveAs(filename, xlWorkbookNormal)
ewb.Close(false)
e.Quit
e.delete

1 个答案:

答案 0 :(得分:0)

esh.Range(J1).interior.ColorIndex = 0;