2012-06-25 7 views
0

엑셀 파일을 보호하려고 암호를 읽으려고하는데, 다음 코드로 인해 문제가 발생하지만 암호를 알아 내지 못하고 응용 프로그램이 열리지 만 사용자는 가야합니다. 작업 표시 줄을 클릭하고 응용 프로그램을 클릭하여 암호 쿼리를 확인하십시오.비밀 번호를 읽고 읽기 matlab을 사용하여 파일을 엑셀

path = fullfile(pwd,'tests.xls') 

e=actxserver('excel.application'); 
eW = e.Workbooks; 
eF = eW.Open(file3,'GSL'); 


[num,txt,raw] = xlsread(file3, 1); 

답변

2

나는이 문제를 해결하는 두 가지 방법을 생각할 수 있습니다. 암호를 사용자에게 요청하는

  1. 사용 matlab에의 GUI 기능을 : 당신이 세부 사항을 직접 파악해야합니다, 그래서 나는 윈도우 머신에 액세스 할 수 없습니다. 그런 다음 해당 암호를 Open 메서드에 파일 이름 (Excel Open method documentation)과 함께 제공합니다.

  2. actxserver를 호출 한 후 파일을 열 때 암호 대화 상자가 표시되도록 Excel 창에 포커스를 가져 오십시오. 뭔가 같은 here 작동합니다.

+0

오류 사용 Interface.Microsoft_Excel_12.0_Object_Library.Workbooks/열기 호출 오류, 파견 예외 : 원본 : Microsoft Office Excel에서 설명 : 통합 문서 클래스의 Open 메서드는 도움말 파일을 실패 : C : \ 프로그램 파일 (x 86) Microsoft Office \ Office12 \ 1033 \ XLMAIN11.CHM 도움말 컨텍스트 ID : 0 Search_Tool> open_file_Callback (줄 866)에 오류가 있습니다. eF = eW.Open ('H : \ tests.xls', 'GSL'); – nman84

+0

나는 그 최고 오류를 얻는 위의 질문에서 내가 원하는 것을하고있다. – nman84

+0

인수의 'GSL'부분은 무엇입니까? 문서에서 볼 수 없습니다. – nimrodm

관련 문제