我有一个包含内容和背景颜色的 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