【问题标题】:C# Populating multidimensional string array from ExcelC# 从 Excel 填充多维字符串数组
【发布时间】:2017-06-29 16:49:30
【问题描述】:

我已经有一段时间没有编程了,所以请原谅我的生疏。

我正在尝试从 Excel 工作表填充多维字符串数组。

数组长这样

string[,] calendarArray = new string[,]
   {
    {RowValue1,ColumnValue1},
    {RowValue2,ColumnValue1},
    etc
   };

我想从 Excel 工作表中提取 RowValue 和 ColumnValue。从 Excel 中提取数据不是障碍,有人可以告诉我将数据放入字符串数组的最有效方法吗?

【问题讨论】:

    标签: c# arrays excel multidimensional-array


    【解决方案1】:

    您可以将Range.Value 直接读取为数组。这会得到一个Object[,],所以不完全是您请求的String[,],但看看这是否适合您:

    dynamic obj = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
    dynamic wb = obj.Workbooks(1);
    Object[,] x = wb.Worksheets(1).Range("A1:C2").Value;
    Console.WriteLine($"{x.GetLength(0)} x {x.GetLength(1)} items");
    Console.WriteLine($"A2 = {x[2,1]}");
    

    【讨论】:

    • 谢谢@KekuSemau,我明天试试,让你知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2011-08-16
    • 2018-05-07
    相关资源
    最近更新 更多