2009-10-19 2 views
2

내가 얻고 싶은 것은 .doc 또는 .rtf 파일을 .xml로 저장할 때 MS 워드가 특정 문자열을 분할하지 않도록하는 것입니다. 예를 들어 , 지금과 같이에서 :.doc을 .xml로 저장할 수 없습니다.

<w:p wsp:rsidR="00537583" wsp:rsidRDefault="00AF6BDF" wsp:rsidP="00537583"> 
    <w:pPr> 
     <w:pStyle w:val="Default"/> 
     <w:jc w:val="both"/> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
    </w:pPr> 
    <w:r> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
     <w:t>Something: AAA</w:t> 
    </w:r> 
    <w:r wsp:rsidR="00537583"> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
     <w:t>TABLE_NAME.</w:t> 
    </w:r> 
    <w:r wsp:rsidR="00537583" wsp:rsidRPr="00537583"> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
     <w:t> COLUMN_NAME</w:t> 
    </w:r> 
    <w:r wsp:rsidR="00537583"> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
     <w:t>BBB</w:t> 
    </w:r> 
</w:p> 

와 제가 좀하고 싶습니다 것은 예를 들면 다음과 같습니다 :

Something: ***TABLE_NAME.COLUMN_NAME*** 

또는

Something: AAATABLE_NAME.COLUMN_NAMEBBB 

또는 유사한 것을 내가 얻을

<w:p wsp:rsidR="00537583" wsp:rsidRDefault="00AF6BDF" wsp:rsidP="00537583"> 
    <w:pPr> 
     <w:pStyle w:val="Default"/> 
     <w:jc w:val="both"/> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
    </w:pPr> 
    <w:r> 
     <w:rPr> 
      <w:sz w:val="23"/> 
      <w:sz-cs w:val="23"/> 
     </w:rPr> 
     <w:t>Something: AAATABLE_NAME.COLUMN_NAMEBBB</w:t> 
    </w:r> 
</w:p> 

이것을 우회하는 데 도움이 될 아이디어에 대해 감사해야합니다.

+0

첫 번째 표현에서 어떤 문제가 발생했는지 더 자세히 설명해 주시겠습니까? –

+0

xml 파일은 나중에 특별히 처리 될 예정이며 어떤 문서의 버전에서 변경 될 수있는 태그로 분할 된 일부분보다는이 위치에 응집력있는 문자열이 있으면 훨씬 쉽게 될 것입니다. . – brovar

답변

2

Word에는 문서와 함께 저장된 RSID 항목을 제어하는 ​​옵션이 있습니다. 이것은 Word 개체 모델을 통해서만 액세스 할 수있는 숨겨진 응용 프로그램 옵션입니다.

해당 ID가 생성되지 않도록하려면 예 : 매크로 편집기 (Alt + F11)를 열고 직접 실행 창에서 다음 코드를 실행합니다

이 같은 서식을 가진 모든 텍스트가 하나의 실행에 포함됩니다 RSIDs없이
Application.Options.StoreRSIDOnSave = False 

(나는 이것이 당신이 원하는 것을 생각 있다).

RSID는 Word에서 automatically merge documents으로 사용됩니다. 문서 레이아웃을 보존하는 데 필요한 필수 정보가 포함되어 있지 않으므로 저장은 선택 사항입니다 (문서를 병합 할 수 있어야하는 경우가 아니면).

+0

대단히 감사합니다. 동료가 그 솔루션을 좋아하기를 바랍니다.) – brovar

+0

Word 2007에서 작동하지 않기 때문에 기쁨이 조금 모자랐습니다. 이유는 무엇입니까? ... – brovar

+0

Word 2007에서는 이것을 시도했습니다. 어떤 종류의 XML 형식을 사용 가능한 XML 형식 중에서 선택 했습니까? 적어도 Word 2003 XML 형식에서는 작동합니다. –

3

두 마음에 옵션 봄, 당신은 당신이 직접 원하는대로 내보낼 수없는 경우 :

  1. 는 VSTO를 사용하여 플러그인을 작성 (Link here)

  2. 이를 다시 포맷하는 XSLT Template 만들기 XML 적절하게