2011-04-21 5 views
0

HI; 파일이 열려있을 때 CSV 파일을 스프레드 시트에 연결할 수 없습니다. 현재 csv 로그 파일이 지속적으로 업데이트되고 있습니다. 매시간 새로 고침을 통해 외부 소스의 일반적인 가져 오기로 Excel 스프레드 시트에 연결할 수있었습니다. 그러나 큰 파일이므로 EXCEL SQL을 사용하여 보고서를 작성해야했습니다. 열려있는 동안 파일에 연결할 수 없습니다. 그것은 MS Jet 데이터베이스 엔진이 file'unknown '을 열 수 없다고 말합니다. 이미 다른 사용자가 독점적으로 열었거나 해당 데이터를 볼 수있는 권한이 필요합니다. 권한을 부여하는 것이 문제가된다면 어디에서 허락을 받아야합니까? 표준 Impor에서 파일이 열려있는 동안 파일을 읽는 데 아무런 문제가 없습니다. 그렇지 않으면이 메시지가 나타나고 proce3ed 할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 업데이트 프로그램을 닫으면 쿼리를 실행할 수 있지만 업데이트가 실행되지는 않습니다. MSO 2007 사용 W30 x64ODBC를 통해 Excel에 CSV를 연결할 수 없습니다.

답변

0

열려있는 동안 파일에 연결할 수 없습니다.

맞습니다. 변경하지 못할 수 있습니다.

문제를 해결하려면 다른 방법을 찾아야합니다.

  1. 파일의 크기는 어느 정도입니까? 임시 파일 이름을 복사하여 대신 Excel에 연결할 수 있습니다.

  2. 로그 파일에 액세스하는 것처럼 들립니다. LogParser은 CSV를 읽을 수 있습니다. 어쨌든 LogParser는 우수한 SQL 유사 구문을 가지며 ODBC보다 훨씬 빠르고 안정적으로 CSV 파일을 읽을 수 있습니다. 또한 Excel VBA (또는 스크립트)에서 프로그래밍 할 수 있습니다. 아마도 LogParser를 사용하여 관심있는 값을 추출한 다음 Excel 테이블에 대신로드 할 수 있습니다.

나는 당신의 가장 좋은 방법은 스프레드 시트에 관심있는 값을 추출, 엑셀 VBA에서 LogParser와 MSUtil.LogQuery 개체를 사용하는 것입니다 생각한다. 당신이 실제로하고있는 일을 모르기 때문에 이것은 단지 추측입니다!

내가보기 엔 충분히 LogParser와 추천 할 수

- 그것은 훌륭한 도구입니다, CSV, TSV, W3C뿐만 아니라 일반 텍스트 파일과 윈도우 NT 이벤트 로그 로그 파일의 거의 모든 표준형 읽을 수 있습니다

+0

감사합니다. 열린 상태에서 MSUTIL.LoqQuery를 통해이 파일을 읽을 수 있으며 결과 세트를 내 Excel 스프레드 시트로 반환 할 수 있습니까? – Guilherme

+0

아마도 : 메모장에서 열 수 있다면 그렇습니다. 그것이 열렸던 "공유 모드"에 달려 있습니다. 'SHARE_DENY_READ' 플래그없이 열렸다면 (아마 그랬을 것입니다.) 괜찮을 것입니다. 반면에 'SHARE_DENY_READ'가 열렸다면 플래그가 의미하는 것이므로 표준 도구로 열 수 없습니다. – Ben

+0

@Guilherme, 답변이 도움이된다면 동의하십시오. – Ben

관련 문제