Ошибка:
Cannot convert type 'string' to 'object[*,*]'
Это ошибка, которую я получаю. Может кто-нибудь дать мне несколько советов, чтобы я мог избежать этого? Спасибо.
Примечание:
Интересно, (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault)
будет выдавать эту ошибку только тогда, когда range.Count == 1
. Он отлично работает, когда количество равно и выше 2.
пример кода:
object[,] arrValue; //global variable
private string[] createFormulaCollection()
{
ArrayList s = new ArrayList();
try
{
//look at the currently active excel sheet
//iterate through cells (not Null) and find the one contains IES(...)
//save it into the arraylist
//use dictionary to save position and value (position as key)
workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
worksheet = Globals.ThisAddIn.Application.ActiveSheet;
range = worksheet.UsedRange;
MessageBox.Show(range.Count.ToString());
if (range.Count > 1)
{
//need to make sure there are at least 2 "ies" cells before converting to object[,]
arrValue = (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault);
}
else
{
arrValue[1,1] = range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault); //my try here. seems still got problem though.
}
catch (Exception ex)
{
}
return (string[])s.ToArray(typeof(string));
}