0

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

1 に答える 1

0
esh.Range(J1).interior.ColorIndex = 0;
于 2012-10-16T20:20:16.910 に答える