[英]Excel Interop: reference by number, not by string
早上好。
閱讀有關優化Excel Interop的問題的答案后,我發現使用worksheet.Range["A1:C3"]
(與worksheet.get_range("A1:C3")
)引用單元格不是很方便。 我想以某種方式使用整數/長整數來引用該單元格,並且我不想將列號{1、2、3,...}映射到列字母{“ A”,“ B”,“ C” “,...}。
注意:我知道.Cells
,但是這不是一個選項,因為它只會返回單個單元格AFAIK。
任何想法?
問候
在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。
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.