Uncategorized No Comments

mfc excel 예제

SaveAs 후 pWksheet->Release()를 추가해야 하거나 excel.exe 프로세스가 해제되지 않으며 이 파일을 열려면 파일이 잠겨 있다고 말합니다. 아니요, COM 개체 및 인터페이스이므로 버전이 정해져 있습니다. 즉, 각 엑셀 . EXE와 관련 라이브러리는 특정 COM 인터페이스(특정 GUID가 있음)를 통해 노출됩니다. 따라서 Excel 2003의 COM 인터페이스는 Excel 2010용 COM 인터페이스와 다를 수 있습니다. 로드 라이브러리는 DLL을 로드하는 데 사용되며, COM 개체l이 DLL에서 lve인 경우에도 COM SUbsystem API(CoCreateInatance, QueryInterface 등)의 사용을 호출합니다. 위치, 즉 MSO. DLL, VBE6EXT. OLB 및 EXCEL. Exe. 모든 버전이 설치되어 있는지 확인하십시오. 이 예제에서는 Excel 2003이 사용되었습니다.

안녕하세요 앤디, 내 문제는 여기에 설명되어 있습니다 : https://stackoverflow.com/questions/53515730/delete-excel-sheet-randomly-fails 안녕 이야드. 게시한 내용이 MSO의 정확한 위치인지 확인할 수 있습니다. DLL 파일? 그것은 잘 내 예와 많이 다를 수 있습니다. 이것을 찾아 내게로 돌아오십시오. Andy 이 Office 2013 및 VS 2013에서 작동하지 않는 경우 c ++ 프로그래밍을 사용하여 Excel 파일의 데이터를 읽을 수있는 다른 쉬운 방법이 있습니까? 여기서 c++ AutoWrap() 함수에 대한 Excel API 설명서를 얻을 수 있어 IDispatch를 직접 사용하는 데 관련된 대부분의 하위 수준 세부 정보를 간소화할 수 있습니다. 자신의 구현에서 자유롭게 사용할 수 있습니다. 한 가지 주의할 점은 여러 매개 변수를 전달하는 경우 역순으로 전달해야 한다는 것입니다. 예: 다음 예제는 최신 버전의 Excel(2013)에서도 작동하도록 보였습니다. 그런 다음 예제 코드를 실행하여 셀 값을 읽고 수정하고 스프레드시트를 각각 저장합니다. 나는 엑셀 2013 또는 2016 및 VS 2010을 시도했습니다. 그것은 잘 작동합니다. 다른 MSO.dll및 excel.exe 이러한 파일의 위치는 분명히 기계마다 다르므로 첫 번째 단계는 행방을 결정하는 것입니다.

예를 들어 Windows 7에서는 Windows 탐색기 검색 기능을 사용하는 것이 좋습니다. (말) `VBE6EXT를 찾습니다. OLB`, 왼쪽에있는 `컴퓨터`아이콘을 클릭하고, 오른쪽 상단에있는 편집 상자에 단순히 `VBE6EXT를 입력합니다. OLB`와 탐색기가 나머지를 수행 할 수 있도록 : 예를 들어, 나는 몇 가지 수정 된 셀과 함께 다음과 같은 간단한 엑셀 워크 시트를 사용합니다 : 나는 VS 2013 및 Office 2016을 사용하고 있습니다.

write a comment