Excel에서 파일의 데이터를 읽으려고하지만 어떤 이유로 잘못되었습니다.Excel 파일에서 데이터를 읽으려면 어떻게해야합니까?
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
Excel.Range range ;
string str;
int rCnt ;
int cCnt ;
int rw = 0;
int cl = 0;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\pc\Desktop\Alessio.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;
for (rCnt = 1; rCnt <= rw; rCnt++)
{
for (cCnt = 1; cCnt <= cl; cCnt++)
{
str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
MessageBox.Show(str);
}
}
을 그리고 이것은 예외가 내가 얻을 수있다 :
"System.Runtime.InteropServices.COMException' in WindowsFormsApplication2.exe"
Adding information:HRESULT: 0x80010105 (RPC_E_SERVERFAULT)
당신이 알고 왜 내가이 문제를 해결할 수있는 방법이 내가 뭐하는 거지인가?
런타임 오류는 어디에 있습니까? F10을 사용하여 디버깅을 시도하고 장소를 확인하십시오. 그 동안 다음을 시도해보십시오 :'str = range.Cells [rCnt, cCnt] .Value2;' – Vityata
다음 코드 줄을 시도 할 때 예외가 발생합니다 : "xlWorkBook = xlApp.Workbooks.Open (@"C : \ Microsoft Office.Interop.Excel.XlPlatform.xlWindows, "\ t", false, false, 0, true, 0, true, 5, "", " 1, 0); " – Ale