С#. На Win7 создал проект изначально под .NET Framework 4, используя библиотеки Microsoft.Office.Interop.Excel для работы с *.xls файлами. Все замечательно работало. На работе же оказался .NET Framework 3,5. В свойствах проекта целевой Framework выставил 3,5. После чего в процессе компиляции во второй приведенной строке
...
excelcells = excelworksheet.get_Range("A" + row.ToString(), Type.Missing);
int element = (Int32)excelcells.Value2; //тут
...
выдало исключение "System.InvalidCastException: 'Заданное приведение является недопустимым.' ". Непосредственно в ячейке екселя находится "1". Причина ошибки? Спасибо
Каст (cast) - приведение типов. В экселе общий тип считается строкой. Можно воспользоваться следующей функцией. Она сама поймет какой тип вы ей отдали, но упадет если это нельзя превратить в число или вернет 0, если значение будет null.
int element = Convert.ToInt32(excelcells.Value2);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей