2010-03-23 3 views
1

Open XML을 사용하여 .docx 파일을 열고 모든 MailMerge 필드를 찾고 제공된 데이터 소스를 무시하고 데이터로 바꿀 수있는 몇 가지 코드가 있습니다.OpenXML을 통해 MailMerge 데이터 소스 제거

처음에는 Office 2007에서 작성된 문서에 대해이를 테스트 한 결과 훌륭하게 보였습니다.

그런 다음 Excel 스프레드 시트 데이터 원본을 기반으로 2003 년에 하나를 만들어 2007 .docx 형식으로 저장했습니다. 코드에 의해 생성 된 파일을 열 때 Word는 사용자에게 일부 SQL (특히 SELECT * from 'Sheet1$')을 실행할 것임을 경고합니다. Yes/No 옵션이 있습니다. 을 선택하십시오.을 선택하려면 데이터 소스를 찾아야합니다. 아니오을 선택하면 문서가 올바르게 표시됩니다.

왜 내가 지금이 팝업을보고 있는지 잘 모르겠습니다. 아마도 2003 년 문서의 다른 데이터 소스 때문일 것입니다.

내 희망은 모든 데이터 소스에 대한 모든 참조를 삭제하고 팝업이 표시되지 않을 것이라는 희망이었습니다. this을 찾았지만 작동하지 않는 것 같습니다. 어떤 제안?

답변

1

좋아, 어떻게하는지 알았어. /word/settings.xml에서 설정 부분을 가져 오려면 w : mailMerge 항목을 찾아 삭제하십시오.

+0

안녕하세요, 대단한 반갑습니다. 자신의 대답을 올바른 것으로 받아 들일 수 있습니다 (왼쪽의 체크 표시). –