使用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其中之一将不会决定性能。 什么将决定性能是如何 读/写给他们