如何使用C#和Excel.Interop

时间:2016-11-04 11:13:51

标签: c# office-interop

我在A1单元格中使用带有徽标的.xltx模板文件,然后在A2上使用带有背景颜色的空行(这将作为我的列标题行)。生成excel文档时,我想将徽标行的rowHeight设置为特定高度,并将A2行设置为另一个特定高度。但是,两行的高度设置完全相同(A2行的高度)。

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;

如何从第二行单独设置第一行?

1 个答案:

答案 0 :(得分:0)

您可以将get_Range("2:1");更改为get_Range("2:2");,以便您只定位第二行。

范围2:1表示从2到1的所有行,范围2:2表示从2到2的所有行。您可以通过在左上角的Excel“名称”框中键入范围来测试此行。

excel selected range