我有一个包含内容和背景颜色的Excel文件,
类似第一行:
我想删除第一行中的所有内容,有一个命令可以做到吗?
更新
我成功删除了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
答案 0 :(得分:0)
esh.Range(J1).interior.ColorIndex = 0;