c# - Excel 范围可以是锯齿状的(而不是总是连续的)吗?

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

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

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

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

但是,如果我想要一个“参差不齐”的范围 - 是否可以将一系列范围连接成一个范围?

最佳答案

您可以使用这种格式 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);

enter image description here

关于c# - Excel 范围可以是锯齿状的(而不是总是连续的)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078636/

相关文章:

javascript - 如何连续 20 个月每月显示一条新消息

Matlab:二维数组,行长度不同

c# - swift 中对内部数组的本地引用

c# - 在单个查询中根据条件 ("where") 对数据进行分区?

c# - Visual Studio - 编辑继续后出现错误 "Metadata file ' XYZ' 无法找到“

c# - 在 WPF ListView 中逐项滚动

vb.net - 获取 Debug模式下的工作表计数 - MS Excel PIA

c# - 如何结束响应并发回 HTTP 代码 404?

excel - Powershell 将数据粘贴到现有工作表中

c# - 使用C#在Excel中更改MS Excel行颜色