使用Excel.Interop访问Range的更快捷的方法

我知道有两种方法 –

_xlWorksheet.Range[_xlWorksheet.Cells[1, 1], _xlWorksheet.Cells[10, 10]].Value2 = myarray.ToArray(); 

要么

 _xlWorksheet.Range["A1", "J10"].Value2 = myarray.ToArray(); 

要么

还有其他更快的方法吗?

根据我的理解,当我使用

 _xlWorksheet.Range[_xlWorksheet.Cells[1, 1], _xlWorksheet.Cells[10, 10]] 

将有三个电话互通。 但是,如果

 _xlWorksheet.Range["A1", "J10"] 

只会有一个电话。

我不确定哪一个工作更快。

据我了解你的问题,select.Range[_xlWorksheet.Cells[1, 1], _xlWorksheet.Cells[10, 10]]Range["A1", "J10"]没有“快速”一样。

在Excel中,你可以用某些方法来引用一个范围,比如A1:A10

 Debug.Print Sheets("Sheet1").Range("A1:A10").Address Debug.Print Sheets("Sheet1").Range(Sheets("Sheet1").Range("A1"), Sheets("Sheet1").Range("A10")).Address Debug.Print Sheets("Sheet1").Range(Sheets("Sheet1").Cells(1, 1), Sheets("Sheet1").Cells(10, 1)).Address 

select其中之一将不会决定性能。 什么决定性能是如何 读/写给他们