OpenXML SDKを使用してdocxドキュメントを作成しました。これには、ネストされたドキュメント構造を持つことができるグループコンテンツコントロールが含まれています。グループコンテンツコントロールには、他のグループコンテンツコントロールや通常のテキスト段落、またはその両方を含めることができます。 結果document.xmlの構造はこのようなものです:docxのテキスト(OpenXML SDKが生成された)uneditable
<?xml version="1.0" encoding="UTF-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:gutter="0" w:footer="720" w:header="720" w:left="1440" w:bottom="1440" w:right="1440" w:top="1440"/>
<w:cols w:space="720"/><w:docGrid w:linePitch="360"/>
</w:sectPr>
<w:sdt>
<w:sdtPr>
<w:alias w:val="deel"/>
<w:tag w:val="deel"/>
<w:lock w:val="unlocked"/>
<w:group/>
</w:sdtPr>
<w:sdtContent>
<w:p>
<w:pPr>
<w:pStyle w:val="DeelTitel"/>
<w:tabs>
<w:tab w:val="clear" w:pos="360"/>
<w:tab w:val="num" w:pos="1987"/>
</w:tabs>
</w:pPr>
<w:r>
<w:t>Some paragraph text here</w:t>
</w:r>
</w:p>
<w:sdt>
<w:sdtPr>
<w:alias w:val="hoofdstuk"/>
<w:tag w:val="hoofdstuk"/>
<w:lock w:val="unlocked"/>
<w:group/>
</w:sdtPr>
<w:sdtContent>
<w:p>
<w:pPr>
<w:pStyle w:val="HoofdstukTitel"/>
<w:tabs>
<w:tab w:val="clear" w:pos="360"/>
<w:tab w:val="num" w:pos="1987"/>
</w:tabs>
</w:pPr>
<w:r>
<w:t>Another title here one level deeper</w:t>
</w:r>
</w:p>
etc. etc.
結果は、Wordでよさそうだが、問題は、すべてのテキストがロックされているように見えるということです。上のXMLでわかるように、SdtBlocksのロックプロパティを "ロックされていない"値に設定しようとしました。また、ロックのプロパティをすべて残してみましたが、すべて同じ結果が出ました。段落内のタイトルの1つを編集しようとすると、「選択がロックされているため、この変更は許可されません」というエラーが表示されます。
ここで何か間違っているのですか、段落のテキストを編集可能にするにはどうすればよいですか?
ありがとうございます。 Ruben。