0

Excel似乎使用以下代码在列中一遍又一遍地显示数组的第一个元素

      Dim fileNum() As String = {"1", "2"}
    xlSourceRange = xlWorkSheet.Range("N2:N" & fileNum.Length + 1)
    xlSourceRange.Value2 = fileNum

整个范围只填满 1。我怎样才能使数组中的每个元素都显示在列中,而不必手动分配循环中的每个单元格。如果这很重要,我正在使用 Microsoft.Office.Interlop.Excel。

4

1 回答 1

1

好的,现在我有了一个 IDE,所以我可以更聪明地回答。问题是数组 - 不幸的是,Excel 添加了基于二维数组的范围。对于您的具体示例,这段代码将为您提供所需的内容:

    Dim fileNum() As object = {{"1"}, {"2"}}
    xlSourceRange = xlWorkSheet.Range("N2:N" & fileNum.Length + 1)
    xlSourceRange.Value = fileNum

希望这能解决问题!

于 2012-10-23T21:33:59.823 回答