2013-05-08 1 views
0

전 TCL로 완전히 코딩 한 자동화 프로젝트에서 작업하고 있습니다. 프로젝트의 일부는 Microsoft Word 문서를 읽고 TCL 스크립트를 사용하여 해당 Word 문서의 행을 수정해야합니다. 나는 tcom 패키지를 사용해 보았지만 워드 문서가 손상되어 그 문서를 변경하는 동안 문제에 직면했다. 그래서 아무도 나를 도울 수 있다면 나는 매우 감사 할 것입니다.TCL 스크립트를 사용하여 Microsoft Word 문서 읽기 및 수정

참고 : 스크립트는 셸에있을 수도 있습니다. 이 경우 나는 tcl 스크립트에서 쉘 스크립트를 호출 할 것이다.

감사

+0

UNIX 서버에서 TCL 스크립트를 실행하고 있습니다. –

답변

1

tcom는 티클은 COM 객체와 상호 작용할 수 있도록하는 창은 확장입니다. tcom을 사용하여 Microsoft Word를 자동화하려면 Word 실행 파일을 실제로 실행하고 있으므로 Windows에서만이 작업을 수행 할 수 있습니다.

유닉스에서 이렇게하려면 Word 문서를 수정할 수있는 유닉스 응용 프로그램을 찾아야합니다. Tcl은 이것을 할 수있는 유닉스 확장자를 가지지 않을 것이고 당신이 사용해야하는 파일 형식은 사용 된 Word의 버전에 달려있을 것이다. 파일이 docx 파일 인 경우 실제로 XML 문서가 포함 된 zip 형식 파일입니다. tclvfs 확장의 zipvfs 하위 구성 요소를 사용하여 zip 문서를 탑재 한 다음 tdom (tcl XML 문서 객체 모델 확장)을 사용하여 XML 스트림을 확인하고 수정할 수 있습니다. 구조화 된 저장 문서를 사용하는 이전 버전의 워드의 경우 Windows가 아닌 시스템에서 형식을 처리하는 데 어려움을 겪습니다.

1

유닉스에서 MS 오피스 문서를 조작하는 것은 약간의 고통이며, 그렇게하기위한 Tcl 패키지는 (내가 아는 한) 없습니다. 최선의 방법은 통합 작업에 Apache POI과 같은 것을 사용하고 Java 라이브러리를 외부 프로세스 (즉, 통합 된 작은 Java 응용 프로그램 작성)로 실행하거나 Java 프로세스 내에서 JTcl 인터프리터 내에서 Tcl을 실행하는 것입니다.

관련 문제