programing

HRESULT의 예외: 시스템의 경우 0x8002000B(DISP_E_BADINEX).런타임.인터롭 서비스.COME 예외

topblog 2023. 9. 15. 20:41
반응형

HRESULT의 예외: 시스템의 경우 0x8002000B(DISP_E_BADINEX).런타임.인터롭 서비스.COME 예외

데이터를 (데이터베이스에서) 엑셀로 내보내려고 하는 코드 부분이 있습니다.이 작업을 수행하려고 하면 다음 오류가 발생합니다.

System.Runtime.InteropServices.COMException occurred
Additional information: Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

이 오류를 발생시키는 코드:

string ExcelFileName = RootFolder + "\\" + "Work_Sheet.xls";
File.Copy(RootFolder + "\\" + "WorksOrder_Template.xls", ExcelFileName);
Excel.Workbook xlWorkBook;
xlWorkBook = excelApp.Workbooks.Open(ExcelFileName, 0, false, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, false, true, Type.Missing);
Excel.Worksheet Page2;
Excel.Worksheet Page3;
Page2 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item("Sheet2");
Page3 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item("Sheet3");

의 코드 라인:

Page3 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item("Sheet3");

는 앞서 언급한 오류를 생성하고 있습니다.이 문제를 어떻게 해결해야 할지 아십니까?

WorksOrder_Template에서 "Sheet3"이(가) 누락되었습니다.xls 파일로 코드가 'Sheet3'을 가져오려고 할 때 오류가 발생했습니다.

언급URL : https://stackoverflow.com/questions/28830758/exception-from-hresult-0x8002000b-disp-e-badindex-for-system-runtime-interops

반응형