小编use*_*022的帖子

在VB.Net中,如何将数组写入Excel

为了加快向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)

vb.net excel

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

vb.net ×1