2012-01-16 2 views
0

Windows Forms 응용 프로그램에서 일부 데이터를 Excel 파일에 저장하고 있습니다. 지금까지 Excel 2003을 사용하고 xls 파일로 저장하고있었습니다. 이 코드로 : 난 지금Excel 2007 업그레이드 오류

exportFile.SaveAs(strPath, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

그러나 :

exportFile.SaveAs(strPath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

나는 엑셀 2007으로 업그레이드 한 지금은 XLSX로 데이터를 저장하려면, 그래서 난에 같은 라인을 변경했습니다 그 줄에 예외가 생기면 "Exception from HRESULT : 0x800A03EC" 내가 뭘 잘못하고 있는지 알고 있니?

감사합니다.

+0

Excel 2007에서 새 interop 어셈블리를 참조 했습니까? – gsharp

+0

예, 저는 지난 2003 년의 제안을 삭제하고 2007 년을 추가했습니다. – maephisto

+1

'XlSaveAsAccessMode.xlShared'는 무엇에 관한 것입니까? 대신에'Type.Missing' 또는'xlNoChange'를 사용하면 어떻게됩니까? –

답변

0

나는 @david heffernan의 해결책을 시도하고 일했습니다. XlSaveAsAccessMode.xlNoChange 트릭을 수행했습니다.