문제

"Microsoft Word 12.0 객체 라이브러리"내 프로젝트에서는 허용 할 수 없을 정도로 느립니다. 대안을 찾고 있습니다. 템플릿에서 문서를 만들고 일부 매크로를 실행하고 텍스트와 테이블을 다양한 북마크 범위에 삽입해야합니다 (일부 텍스트 형식 옵션도 좋을 것입니다). . 호환되는 최종 문서 만 있으면됩니다. Word2007, 그러나 쉽게 구할 수있는 솔루션을 선호합니다 .그물 (다른 권장 사항도 감사합니다) ...

조언하십시오.

도움이 되었습니까?

해결책

Microsoft를 살펴보십시오 Office OpenXML SDK. 사무실 응용 프로그램없이 프로그래밍 방식으로 Word 2007 (.docx) 문서를 만들 수 있습니다.

이를 사용하려면 OpenXML 파일 형식에 익숙해야합니다. 좋은 출발점은 또한 예를 제공합니다. 브라이언 존스 그리고 Erika Ehrli.

CodeProject 의이 샘플도 좋은 출발 일 수 있습니다. Open XML 형식 SDK를 사용하여 Word 2007 문서 작성.

또한 SDK에 포함 된 도구 인 DocumentRefector를 살펴보고 기존 문서를 기반으로 특정 Word 문서를 작성하는 코드를 작성하는 것이 좋습니다.

다른 팁

옵션, 나는 지금까지 사용했습니다.

  1. 당신의 - com 자동화 : 성능은 여기에 가장 큰 문제가 아니 었습니다. 죽은 프로세스, 잠긴 파일 등의 COM 자동화의 모든 추악한 세부 사항 만 있습니다. API가 존재하고 사람 만 앱을 사용하는 한 일부 작업의 경우 여전히 옵션입니다. 단어 설치가 필요합니다.
  2. Word 형식이 단순하고 HTML 마크 업 구조와 상당히 잘 일치하는 한 예상대로 HTML로 가져 와서 Word로 저장하십시오. 처리를 단순화하려면 템플릿이 HTML이어야하므로 종종 제한된 사용 사례를위한 빠른 해킹입니다. 단어 설치가 필요합니다.
  3. WordML로 저장된 연결 및 프로세스 템플릿 : COM 자동화의 고통을 저장하지만 WordML은 XML로 마스킹 된 이진 형식이기 때문에 종종 고통입니다. 따라서 일부 작업은 Word-API를 사용하는 것보다 더 복잡합니다. 그럼에도 불구하고 나는 그것을 선호합니다. 1 이상을 선호합니다. 단어 설치가 필요하지 않습니다.
  4. 이전 답변에서와 같이 OpenXML SDK : 이것을 사용하기 시작하면 1과 3의 좋은 타협 인 것 같습니다 : XML 레벨 또는 API 레벨에서 작업 - 특정 기능에 가장 적합한 것이 무엇이든. 단어 설치가 필요하지 않습니다.

다른 권장 사항도 감사합니다

OpenXML SDK와 동등한 Java는 DOCX4J (내 프로젝트) 및 POI입니다.

DOCX4J를 사용하면 기존 DOCX에 매크로를 주입하거나 DOTM에서 작업 할 수 있습니다 (Divo에서 제안한대로).

사무실 라이터 또 다른 옵션입니다.

OfficeWriter API는 자신의 응용 프로그램에서 Excel 및 Word 문서를 생성, 조작 및 읽을 수있는 .NET 라이브러리입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top