Excel interop 라이브러리를 사용하여 Excel 시트를 생성하고 열 수있는 C# WPF 응용 프로그램이 있습니다. 이것은 Office 2003이 설치된 XP 시스템에서 잘 작동합니다.하지만 최근 Excel 2007이 실행되는 Windows 2007 시스템으로 마이그레이션했습니다. 이제는 더 우수한 수출품이 더 이상 효과가 없습니다. 그것은 다음과 같은 오류가 발생합니다 : 내가 아래에있는 내 엑셀 파일을 열도록 코드를 사용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)
을 ..
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에서 작업 아무런 문제가 없습니다 만, 몇 가지 이유로 실패 on Win7 & Office 2007.이 문제를 해결할 수있는 방법이나 해결책을 알려주십시오.
감사합니다, - 마이크
Office 2003 문서라는 매개 변수 ('Open')를 전달할 수 있습니까? – Marco