Ссылочная ссылка, с которой у кого-то возникла та же проблема, и способы ее устранения.
Как устранить параметры культуры проблемы Exce.Interop
Ошибказаключается в том, что .NET проверяет, подходит ли локализация вашего потока (кода C # или VB) к локализации MS Excel, установленной вами ранее, и, если нет, сообщает, что библиотека Microsoft.Office.Interop устарела или недействительна.Локализация вашего потока основана на региональных настройках вашего компьютера (из панели управления -> региональный и языковой)
Тогда есть два варианта решения этой проблемы: 1. Изменить локализацию вашего потока (по коду) 2Установите языковой пакет для вашего Office
Первое решение выглядит так:
using System.Threading; // For setting the Localization of the thread to fit
using System.Globalization; // the of the MS Excel localization, because of the MS bug.
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
excelFileName = System.IO.Path.Combine(excelPath, "Ziperty Buy Model for Web 11_11_2011.xlsm");