2016-11-04 7 views
0

A1セルにロゴの入った.xltxテンプレートファイルを使用していて、A2の背景色を持つ空の行(これは私の列見出し行として機能します)。 Excelドキュメントが生成されると、ロゴ行のrowHeightを特定の高さに設定し、A2行を別の特定の高さに設定します。ただし、両方の行の高さは全く同じに設定されています(行の高さは)。C#とExcelで別の行のrowHeightに影響を与えずに行のrowHeightを設定する方法

excelWorksheet = excelApplication.ActiveSheet; 
//Getting the image row range 
var imageRowRange = ((Worksheet)excelWorksheet).Range["A1", "A1"]; 
var entireImageRowRange = imageRowRange.EntireRow; 
//Setting the image rowHeight 
imageRowRange.RowHeight = 48.75; 
//Getting the second row which acts as the column heading row 
var rowRange = ((Worksheet)excelWorksheet).get_Range("2:1"); 
var entireRowRange = rowRange.EntireRow; 
rowRange.WrapText = true; 
if (setCustomHeight()) 
    rowRange.RowHeight = 0.75 * int.Parse(getCustomHeight()); 
else 
    entireRowRange.AutoFit(); 
rowRange.VerticalAlignment = XlVAlign.xlVAlignBottom; 
rowRange.HorizontalAlignment = XlHAlign.xlHAlignCenter; 

2番目の行から1番目の行を個別に設定するにはどうすればよいですか。

+1

変化 'get_Range( "2:1");' 'get_Range( "2:2")に;'だけ第二列をターゲットにするように? –

+0

すばらしい、ありがとうKeith。お答えください –

答えて

0

get_Range("2:1");get_Range("2:2");を変更して、2番目の行のみをターゲットにすることができます。

範囲2:1は、2〜1の範囲のすべての行を意味します。2:2は、2〜2のすべての行を意味します。これは、左上のExcelの[名前]ボックスに範囲を入力することでテストできます。

excel selected range

関連する問題