【问题标题】:Can Excel Ranges be jagged (rather than always contiguous)?Excel 范围可以是锯齿状的(而不是总是连续的)吗?
【发布时间】:2015-12-04 00:03:57
【问题描述】:

可以像这样在 C# Excel Interop 中定义范围:

var homeHomeOnTheRange = _xlSheet.Range[_xlSheet.Cells[3, 7], _xlSheet.Cells[42, 11]];

此范围将包含页面上从第 3 行到第 42 行以及从第 7 列(或“G”)到第 11 列(或“K”)的单元格子集。

但是,如果我想要一个“锯齿状”范围 - 是否可以将一系列范围连接到一个范围中?

【问题讨论】:

    标签: c# excel-interop jagged-arrays named-ranges


    【解决方案1】:

    您可以使用这种格式sheet.Range("A1:A2,B2:B3,C3:C4")

    注意sheet 应该是dynamic 类型,所以不要为此使用Worksheet 类。

    示例

    设置指定范围背景色为红色:

    var range = sheet.Range("A1:A2,B2:B3,C3:C4");
    range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多