【发布时间】:2017-08-22 12:49:40
【问题描述】:
我正在尝试将二维数组写入工作表,但出现以下错误:
指定的数组不是预期的类型。
这是我的代码:
string[][] allEvars = new string[evars.Count][];
for (var i = 0; i < evars.Count; i++) {
var evarsList = new List<string>();
evarsList.Add(evars[i].id.Value);
evarsList.Add(evars[i].name.Value);
if (evars[i].enabled != null)
evarsList.Add(evars[i].enabled.Value.ToString());
else
evarsList.Add("");
if (evars[i].description != null)
evarsList.Add(evars[i].description.Value);
else
evarsList.Add("");
string[] evarsArray = evarsList.ToArray();
//var range = (Excel.Range)wsEvars.Range[wsEvars.Cells[i + 5, 2], wsEvars.Cells[i + 5, evarsArray.Length]];
//range.Value = evarsArray;
allEvars[i] = evarsList.ToArray();
}
var range = (Excel.Range)wsEvars.Range[wsEvars.Cells[5, 2], wsEvars.Cells[allEvars.Length, 3]];
range.Value2 = allEvars; // This is the line with the exception
我的代码中的 2 行注释将数组一一添加到工作表中,我试图一次将它们全部添加以节省一些时间。
【问题讨论】: