В Excel вы можете вернуть динамический массив System.Object[*]
из объекта серии, используя XValues
. В .NET 3.5 вы можете получить доступ к элементам в этом объекте путем литья его и массив, то есть:.NET 4.0 Проблемы с взаимодействием Excel с динамическими коллекциями
var values = (Array)series.XValues;
В .NET 4.0, это больше не работает, а сообщение
«Невозможно литой объект типа «System.Object [*]» для ввода «System.Object []» «
дано.
Любые идеи? Не работает:
- Отливка как динамическая.
- Литье до
System.Object[*]
. - Просто поместите объект в a для каждого цикла.
- Пытается получить доступ к значению напрямую, используя
values[1]
, ни при динамическом преобразовании.
Однако значения внутри массива отображаются в отладчике.
Этот вопрос меня не получает значение за пределами объекта массива, нижняя граница разве 0 вопрос я с Я не могу преобразовать коллекцию COM-объектов во все, что можно использовать .NET. Код примера, который вы предоставили, включает использование объекта типа Array, но я не могу отбросить коллекцию, которую я даю массиву. Спасибо за ваше время. –
'Невозможно использовать объект типа 'System.Object [*]'. Это массив. –
@HansPassant Трудность заключается в том, чтобы отбрасывать это, см. Ссылку в моем ответе для деталей. – GreyCloud