2014-12-15 2 views
0

나는 워드 2013 문서를 만든 다음 한 :단어 2013 문서에서 사용자 정의 xml 부분의 xml 노드 값을 바꾸는 것이 왜 손상된 것입니까?

  1. 추가를 디자인 타임에 그것에 일반 텍스트 콘텐츠 컨트롤을.
  2. 디자인 타임에 사용자 지정 XML 파트가 추가되었습니다.
  3. 사용자 지정 XML 파트의 한 노드에서 일반 텍스트 콘텐트 컨트롤로 매핑을 수행 했습니까?
  4. 노드 값이 내용 컨트롤에 나타났습니다.
  5. 문서를 저장하고 닫았습니다.
  6. .zip으로 이름을 바꾸고 폴더에 압축을 풉니 다.
  7. 사용자 정의 XML 파트 인 customXml/item1.xml 폴더의 파일을 편집하고 노드 값을 <Name>John</Name>에서 <Name>Harry</Name>으로 변경했습니다.
  8. 다시 zip 파일로 보관하고 이름을 .docx로 바꿨습니다.
  9. 나는 문서를 열
  10. 은, 그것은 손상되었습니다 및 Microsoft Word는 말한다 : -

We're sorry. We can't open XYZ.docx because we found a problem with the contents. Microsoft Office cannot open this file because some parts are missing or invalid.

+0

어떤 프로그램을 압축 했습니까? –

+0

WinRar의 경우, 어떻게 중요합니까? ZIP 형식은 동일합니다. – teenup

+0

당신의 문제는 단계 8이라고 생각합니다. – JasonPlutext

답변

0

http://dotnet.dzone.com/articles/using-openxml-sdk-productivity 내가 뭐하고 있었 무엇 : 오른쪽 XYZ.docx.zip 클릭하고 Extract to XYZ.docx를 선택합니다. XYZ.docx 폴더로 압축을 풀었을 때 내용을 내부에서 편집 한 다음 전체 폴더를 XYZ.docx으로 압축했습니다. 잘못된 것입니다.

폴더 안에 들어가서 내용을 XYZ.docx.zip으로 압축하면 작업이 시작되었습니다.

0

이유 - 당신은 압축을 풀 수없고 단계에서했던 것처럼 당신 .DOCX 파일을-ZIP 다시 8

가이드 - 사용해보기. 더미 .docx 파일 양식 단어를 작성하십시오. 압축을 풀고 압축을 풀고 파일을 열어보십시오. 동일한 오류가 발생하고 예상대로 사용할 수 없습니다.

해결 방법 - .docx 파일을 편집하려면 Open XML SDK를 사용하고 수행하십시오. 다음은 좋은 가이드 - http://msdn.microsoft.com/EN-US/library/office/cc850833(v=office.15).aspx에 대한 링크입니다. 또한 오픈 XML 생산성 도구를 유용하게 사용할 것 - I was zipping and unzipping incorrectly. We don't need any Open XML SDK.

관련 문제