2011-04-08 5 views
0

으로 docx 저장 내 컴퓨터에서 Win7 x64에 office 2007이 설치되어 있습니다.C# Word Interop Word 2003 + 호환 팩

대상 컴퓨터는 WinXP x64에서 실행되는 Office 2003 + 호환 기능 팩 (docx 읽기/쓰기 등)입니다.

내 프로그램은 다른 것들 중에서도 doc 파일에 대한 명령으로 열고 저장하여 docx로 변환합니다.

내 컴퓨터에서 놀랍도록 실행되지만 슬프게도 대상 컴퓨터에서 크기가 0 인 파일이 제공됩니다. 예외가 발생하지 않으며 출력 파일을 볼 때를 제외하고는 정상적으로 작동하는 것처럼 보입니다. 길이는 0입니다.

왜 이런 일이 벌어지고 있고 그 문제를 해결할 수있는 방법이 있습니까?

마지막 수단은 문서를 열고 저장하는 추한 Word/PowerPoint 매크로를 작성하는 것입니다. Word/PowerPoint 창을 열지 않고도 프로그램에서 자동으로 모든 것을 선호합니다.

+0

해결할 정보가 충분하지 않습니다. 앱에 가능한 한 많은 로깅을 추가하는 것이 좋습니다. –

+0

로그인 할 내용이 없습니다. 파일 열기/저장은 Office를 사용하는 응용 프로그램 외부에서 처리됩니다 (COM을 통해, 나는 믿습니다). Office의 디버그 정보에 액세스 할 수 없습니다. – Ozzah

+0

흠, 까다 롭습니다! 목표 환경에 맞게 dev (sy test) 시스템에 VM을 설정할 수 있습니까? –

답변

2

팝업 메시지로 인해 느리고 부서지기 쉬운 Word를 자동화 할 필요가 없습니다. 불필요하게 복잡한 사용자 인터페이스가있는 Microsoft의 Office File Converter (ofc.exe)를 살펴볼 수 있습니다. .

간단하고 빠른 방법은 쉽게 다음 명령을 사용하여 .DOCX하는 .DOC 변환하는 것입니다 : < 입력 파일>와 < 출력 파일> 완전한 경로 이름 일 필요

"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file> 

.

명령

쉽게 for를 사용하여 여러 문서에 적용 할 수 있습니다

for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx" 

당신은 Process.Start 방법을 사용하여 C에서 #이 명령을 실행할 수 있습니다.

0

사용중인 SAVE 또는 SAVEAS가 파일을 DOCX로 강제 저장하는 올바른 옵션을 지정 하시겠습니까? 2007 년에는 내장되어 있지만 2003 년에는 호환 형식의 적절한 필터를 사용하도록 명시 적으로 말하면서 저장 형식을 다른 방식으로 지정해야한다고 생각합니다.

관련 문제