Excel Interop:按数字而不是字符串引用

| 早上好。 阅读有关优化Excel Interop的问题的答案后,我发现使用
worksheet.Range[\"A1:C3\"]
(与
worksheet.get_range(\"A1:C3\")
相同)引用单元格不是很方便。我想使用整数/长数字以某种方式引用该单元格,并且我不想将列号{1、2、3,...}映射到列字母{\“ A \”,\“ B \“,\” C \“,...}。 注意:我知道
.Cells
,但这不是选项,因为它仅返回单个单元AFAIK。 任何想法? 问候     
已邀请:
您可以使用Cells属性创建一个Range对象,该对象可用作Range属性的参数。 在此处查看示例:http://msdn.microsoft.com/zh-cn/library/bb178282.aspx在页面中间,有一个示例,您可以在其中使用Cells属性来获取传递到的两个范围对象。 Range属性而不是传递字符串:
With Worksheets(1)
    .Range(.Cells(1, 1), _
        .Cells(10, 10)).Borders.LineStyle = xlThick
End With
通常,“单元格”属性返回一个Range对象,您可以使用该对象执行任何操作:http://msdn.microsoft.com/zh-cn/library/bb148836.aspx     
在Excel宏(VBA)中,您可以使用以下方式:
Dim rngStart As Range
Set rngStart = Range(\"A1\")

Dim rngEnd As Range
Set rngEnd = rngStart.Rows(3).Columns(4)

Dim rngFinal As Range
Set rngFinal = Range(rngStart, rngEnd)

rngFinal.Select
应该很容易将其重写为C#/ VB.NET。     

要回复问题请先登录注册