У меня есть приложение C # WPF, которое использует библиотеки взаимодействия Excel для создания и открытия таблиц Excel. До сих пор это нормально работало на компьютере с XP с Office 2003. Но я недавно перенес это на компьютер с Windows 2007, на котором работает Excel 2007. Теперь мой экспорт в Excel больше не работает. Выдает ошибку, подобную приведенной ниже:
System.Runtime.InteropServices.COMException (0x800A03EC): The document is corrupt and cannot be opened. To try and repair it, use the Open and Repair command in the Open dialog box and select Extract Data when prompted.
at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)
Я использую код ниже, чтобы открыть мой файл Excel ..
private void OpenSavedData(string fileName)
{
var excelApp = new Application();
excelApp.Workbooks.Open(
fileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelApp.Visible = true;
Marshal.ReleaseComObject(excelApp);
}
Это не проблема при работе в Office 2003 и XP, но по какой-то причине происходит сбой в Win7 и Office 2007. Не могли бы вы сообщить мне о возможных обходных путях / решениях для этого?
Спасибо,
-Mike