2012-10-16 109 views
0

我有一個Excel與內容和背景的彩色文件,MATLAB:刪除最後一行在Excel

像第一行: enter image description here

我想刪除的第一行中的所有內容,有一個命令可以做到這一點?

UPDATE:

我成功刪除A3的細胞:I3:

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

我試圖通過相間色塊的J1細胞,但它讓我J2和我的細胞需要獲得J3的單元格。

所以我需要用'NoFill'給J1着色。

我該怎麼辦呢?

我不得不說,我總是想刪除的最後一行在文件中(的例子並不表明但總是在最後一行

你可以假設我有範圍我想刪除

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 

回答

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