(object [,]) range.get_Value (XL.XlRangeValueDataType.xlRangeValueDefault) вызывает ошибку преобразования

Ошибка:

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));
        }

Ответы на вопрос(2)

Ваш ответ на вопрос