为了加快向Excel写入值,在VB.Net中是否可以将一个数组写入一行而不是一个单元格的值?
我尝试了几种方法,它既不会写入也不会只写入数组的第一个值.
任何帮助将不胜感激.
谢谢.
Imports Excel = Microsoft.Office.Interop.Excel
...
Dim Array(2) As String
Array(1) = "Hello"
Array(2) = "World"
...
' Tried several ways one at a time...
objSheet.Cells("C5:C6") = Array
objSheet.Cells("C5:C6").Value = Array
objSheet.Range("C5:C6").Value = Array
objSheet.Range("C5").Value = Array
Run Code Online (Sandbox Code Playgroud)
在第一个答案之后,这是修改后的代码
Dim Array(2, 0) As String
Array(0, 0) = "Hello"
Array(1, 0) = "World"
Array(2, 0) = "One"
...
' Test 1
objSheet.Cells("C5:C6").Value = Array 'I get Invalid Parameter (Exception HRESULT : 0x80070057 (E_INVALIDARG))
' Test 2
objxlRange = objSheet.Range("C5:C7") …Run Code Online (Sandbox Code Playgroud)