Мне было интересно, возможно ли определить тип массива из диапазона Value2. Например, если у нас есть только числа, занимающие ячейки от А1 до А5 в Excel. Каждая ячейка на самом деле двойная в C # VTSO.
Однако, если мы прочитаем это, используя следующую строку:
object t = Application.get_Range("A1:A5").Value2;
Мы можем определить, что t на самом деле является массивом. Итак, мы можем сделать:
object[,] t = Application.get_Range("A1:A5").Value2;
Для чтения отдельных элементов массива. Но как определить тип массива?
Единственный метод, который я могу придумать, - это попытаться привести его к удвоению [,] или string [,], а затем обернуть его в оператор try catch.
Или это тот случай, когда я всегда выполняю строку [,] в Excel всегда удастся?
Я понимаю, что непосредственное приведение его, например, из объекта [,] в строку [,] не работает. Я думаю, вам нужно изменить его для каждого элемента.