Microsoft Word 2007 문서 작성 옵션 [폐쇄
-
05-07-2019 - |
문제
"Microsoft Word 12.0 객체 라이브러리"내 프로젝트에서는 허용 할 수 없을 정도로 느립니다. 대안을 찾고 있습니다. 템플릿에서 문서를 만들고 일부 매크로를 실행하고 텍스트와 테이블을 다양한 북마크 범위에 삽입해야합니다 (일부 텍스트 형식 옵션도 좋을 것입니다). . 호환되는 최종 문서 만 있으면됩니다. Word2007, 그러나 쉽게 구할 수있는 솔루션을 선호합니다 .그물 (다른 권장 사항도 감사합니다) ...
조언하십시오.
해결책
Microsoft를 살펴보십시오 Office OpenXML SDK. 사무실 응용 프로그램없이 프로그래밍 방식으로 Word 2007 (.docx) 문서를 만들 수 있습니다.
이를 사용하려면 OpenXML 파일 형식에 익숙해야합니다. 좋은 출발점은 또한 예를 제공합니다. 브라이언 존스 그리고 Erika Ehrli.
CodeProject 의이 샘플도 좋은 출발 일 수 있습니다. Open XML 형식 SDK를 사용하여 Word 2007 문서 작성.
또한 SDK에 포함 된 도구 인 DocumentRefector를 살펴보고 기존 문서를 기반으로 특정 Word 문서를 작성하는 코드를 작성하는 것이 좋습니다.
다른 팁
옵션, 나는 지금까지 사용했습니다.
- 당신의 - com 자동화 : 성능은 여기에 가장 큰 문제가 아니 었습니다. 죽은 프로세스, 잠긴 파일 등의 COM 자동화의 모든 추악한 세부 사항 만 있습니다. API가 존재하고 사람 만 앱을 사용하는 한 일부 작업의 경우 여전히 옵션입니다. 단어 설치가 필요합니다.
- Word 형식이 단순하고 HTML 마크 업 구조와 상당히 잘 일치하는 한 예상대로 HTML로 가져 와서 Word로 저장하십시오. 처리를 단순화하려면 템플릿이 HTML이어야하므로 종종 제한된 사용 사례를위한 빠른 해킹입니다. 단어 설치가 필요합니다.
- WordML로 저장된 연결 및 프로세스 템플릿 : COM 자동화의 고통을 저장하지만 WordML은 XML로 마스킹 된 이진 형식이기 때문에 종종 고통입니다. 따라서 일부 작업은 Word-API를 사용하는 것보다 더 복잡합니다. 그럼에도 불구하고 나는 그것을 선호합니다. 1 이상을 선호합니다. 단어 설치가 필요하지 않습니다.
- 이전 답변에서와 같이 OpenXML SDK : 이것을 사용하기 시작하면 1과 3의 좋은 타협 인 것 같습니다 : XML 레벨 또는 API 레벨에서 작업 - 특정 기능에 가장 적합한 것이 무엇이든. 단어 설치가 필요하지 않습니다.
다른 권장 사항도 감사합니다
OpenXML SDK와 동등한 Java는 DOCX4J (내 프로젝트) 및 POI입니다.
DOCX4J를 사용하면 기존 DOCX에 매크로를 주입하거나 DOTM에서 작업 할 수 있습니다 (Divo에서 제안한대로).
사무실 라이터 또 다른 옵션입니다.
OfficeWriter API는 자신의 응용 프로그램에서 Excel 및 Word 문서를 생성, 조작 및 읽을 수있는 .NET 라이브러리입니다.