2009-10-26 4 views
1

Tcl Tk로 기존 Excel 파일을 여는 데 문제가 있습니다. 기존의 MS Word 파일을 아무 문제없이 열 수 있습니다. 다음과 같이 내가 사용하고 코드도 내 테스트 응용 프로그램은 "패키지 tcom 필요"가 포함되어 있습니다 :Tcl Tk로 Excel 및 PDf 파일 열기

proc OpenFile {} { 
#Path to file 
set app [::tcom::ref getobject "C:\\Users\\Me\\Desktop\\Test.doc"] 
#Change path to application 
set this [$app Application] 
#Open application 
$this Visible 1 
} 

이 코드는 버튼에 의해 실행된다. 기본적으로 Test.doc는 단추를 누른 후에 열립니다.

파일을 기존 Excel 파일로 변경하려고 시도했는데 단추를 누르면 파일이 초 단위로 열리고 닫힙니다. 이것은 또한 MS Access 파일에서도 발생합니다.

누구나 Tcl Tk로 기존 Excel 파일을 열어서 열어 두는 방법을 알고 있습니까? 또한 PDF 및 텍스트 파일의 경우이 파일을 열 때 Tcom을 사용할 수 없음을 알고 있습니다. 누구든지 Tcl Tk로 PDF, 텍스트 및 기타 비 MS 파일을 여는 방법을 알고 있습니까?

정말 고맙습니다.

는 윈도우에있어 가정,

DFM

+0

는 더 많은 연구 후에, 나는 다음 코드는 텍스트 파일을 여는 발견 pdf를 열지 만 작동하지 않습니다. – user175328

답변

2

감사하고 당신은 (즉, 평소 응용 프로그램 파일 (.XLS, .PDF, ...)를 열고 자. 수정하지 스크립트에서 파일) 방금 사용과 같이 "시작"할 수 있습니다, 간부 메모장 "TEST.TXT는"& I는 곡예사와 함께이 시도 :

set TestDoc "My Test.xls" 
eval exec [auto_execok start \"\" [list $TestDoc] 
+0

원래 작성된 바와 같이, 평가판 때문에 파일 이름에 공백이 있으면 응답이 실패합니다. 이 점을 고려하여 답을 수정할 수도 있습니다. –

+0

감사합니다 콜린 - 나는 당신을 투표하려했으나 충분한 포인트를 가지고 있지 않습니다. Test.xls에서 경로를 제거한 후 제안을 완벽하게 사용할 수있었습니다. – user175328

+0

안녕하세요. Bryan - 제안에 감사드립니다. TestDoc "My Test.xls"로 설정했습니다. eval exec [auto_execok start \ i386]는 파일 이름에 공백이있는 파일의 구문을 설명하는 리소스 (http://wiki.tcl.tk/765)를 찾을 수있었습니다. "\"[list $ TestDoc] 콜린 (Colin)과 브라이언 (Bryan)에게 감사드립니다! DFM – user175328