2011-01-06 2 views
1

Excel 데이터 판독기를 사용하여 Excel 파일의 데이터를 읽습니다.Excel 2010 경로에 대한 액세스가 허용되지 않습니다.

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

http://exceldatareader.codeplex.com/

이 엑셀 1997-2003 형식을 읽어 내 로컬 컴퓨터에 2007 형식을 능가하고 우리는 우리의 테스트 서버로 이동합니다. 생산 움직일 때

그러나, 그것은 엑셀 97-2003 파일을 작동하지만 2007 파일을 읽을 때 나는 다음과 같은 오류가 나타납니다

경로에 대한 액세스가 'C : 문서 및 설정 \를 \ PORTALS03 \ ASPNET \ LOCALS ~ 1 \ Temp \ TMP_Z129388041687919815 '이 (가) 거부되었습니다.

97-2003 Excel 파일을 읽을 수는 있지만 2007 파일 액세스가 거부되는 것은 어떻게 가능합니까?

답변

1

나는 엑셀 데이터 판독기를 닫거나 처리하지 않았다고 추측합니다.

또는 시작하기 전에 해당 임시 파일을 만드는 코드를 올바르게 삭제하지 않았습니다.

파일을 생성하고 읽는 데 사용하는 코드를 보지 않고는 확실히 말할 수 없습니다.

0

Excel 데이터 판독기가 읽는 Excel 파일의 임시 파일을 생성한다는 사실을 알게되었습니다. 이 Temp 파일이 저장된 디렉터리에 대한 사용 권한이없는 것처럼 들리는 오류가 발생합니다. 그래서 Excel Reader는 작업을 수행 할 수 없습니다.

관련 문제