2009-10-19 57 views
2

我想要實現的目的是在將.doc或.rtf文件另存爲.xml時,強制MS Word不要拆分特定的字符串。 例如,現在從這樣的:無法將.doc保存爲.xml

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: 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> 

什麼,我想獲得的如:

<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

你能否更詳細地解釋第一個表示法造成的問題? – 2009-10-19 15:00:12

+0

xml文件將在稍後進行專門處理,如果我在這個位置有一個粘性字符串,而不是它的某些部分被標籤分割(可能會在任何文檔版本中更改),對我來說會更容易。 – brovar 2009-10-19 15:56:12

回答

2

Word有一個選項可以控制RSID條目是否與文檔一起保存。這是一個隱藏的應用程序選項,只能通過Word對象模型訪問。

爲防止產生這些ID,您可以打開宏編輯器(按Alt + F11),在即時窗口中執行以下代碼:

Application.Options.StoreRSIDOnSave = False 

沒有RSIDs具有相同格式的所有文本將被包含在一個單一的運行(我想這是你想要什麼有)。

RSID被Word用於automatically merge documents;它們不包含保存文檔佈局所需的基本信息,因此保存是可選的(除非您需要能夠合併文檔)。

+0

很好,非常感謝。 我希望我的同事也喜歡這個解決方案;) – brovar 2009-10-19 17:15:52

+0

我的快樂有點不成熟,因爲它不適用於Word 2007 - 任何想法爲什麼?... – brovar 2009-10-20 08:59:29

+0

我已經用Word 2007試過這個。什麼樣的XML格式是否從可用的XML格式中選擇?這應該至少適用於Word 2003 XML格式。 – 2009-10-20 09:11:39

3

兩個選項涌現在腦海裏,如果你不能把它導出爲要直接:

  1. 使用VSTO創建插件(Link here

  2. 創建XSLT Template重新格式化XML相應