将多个范围复制到一个阵列

时间:2013-12-10 13:17:44

标签: c# excel

我有包含10列的excel文件。我必须根据名称选择多个列,然后将所有值复制到一个数组中。

第一步我试图获取列索引

string columnsName;
var columnsNumbers = new List<int>();
for (int i = 1; i < range.Columns.Count; i++)
{
   columnsName = ((Range) range.Cells[1, i]).Value2;
   if(columnsName.Equals("Empl, "+DateTime.Now.Year,StringComparison.OrdinalIgnoreCase))
     columnsNumbers.Add(i);
   if (columnsName.Equals("Test, " + DateTime.Now.Year, StringComparison.OrdinalIgnoreCase))
      columnsNumbers.Add(i);
   if (columnsName.Equals("Jour, " + DateTime.Now.Year, StringComparison.OrdinalIgnoreCase))
      columnsNumbers.Add(i);
   if (columnsName.Equals("Actual, Other Suppliers, " + DateTime.Now.Year, StringComparison.OrdinalIgnoreCase))
      columnsNumbers.Add(i);
   if (columnsName.Equals("FutureR, " + DateTime.Now.Year+1, StringComparison.OrdinalIgnoreCase))
      columnsNumbers.Add(i);
 }

现在我在列表中添加了目标索引,如何获取存储列索引的值并将所有列存储在2d数组中?

1 个答案:

答案 0 :(得分:0)

google帮助...

here你可以看到如何获得两个单元格之间的范围

this(完全相反,将数组写入范围)你可能会发现如何将范围读入数组......

一旦你拥有列的所有数组,你所要做的就是找出你的最终数组应该有哪些维度,创建它,然后开始复制