内容と背景色を含む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