2

私が達成したいのは、.doc または .rtf ファイルを .xml として保存するときに、MS Word が特定の文字列を分割しないようにすることです。たとえば、次のようなものから:

 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>

これを回避するのに役立つアイデアに感謝します。

4

2 に答える 2

3

直接エクスポートできない場合は、次の 2 つのオプションが思い浮かびます。

  1. VSTO を使用してプラグインを作成する (ここにリンク)

  2. XML を適切に再フォーマットするXSLT テンプレートを作成する

于 2009-10-19T15:44:38.773 に答える
2

Word には、RSID エントリをドキュメントと共に保存するかどうかを制御するオプションがあります。これは、Word オブジェクト モデルを介してのみアクセスできる非表示のアプリケーション オプションです。

これらの ID が生成されないようにするには、たとえば、マクロ エディター (Alt+F11) を開き、即時ウィンドウで次のコードを実行します。

Application.Options.StoreRSIDOnSave = False

RSID がないと、同じフォーマットを持つすべてのテキストが 1 回の実行に含まれます (これが必要だと思います)。

RSID は、Word でドキュメントを自動的にマージするために使用されます。ドキュメントのレイアウトを維持するために必要な重要な情報が含まれていないため、保存はオプションです (ドキュメントをマージできる必要がない場合)。

于 2009-10-19T16:08:39.520 に答える