2017-09-29 9 views
1

私は単語の文書を生成するウェブアプリケーションを持っています。私はSQLからデータを挿入するためにマージフィールドを使用します。私は、データを挿入するときに、分割してAppend(Break)を使用して、箇条書きリストを作成できるように、マージフィールドの1つを箇条書きリストとしてマークしました。これは素晴らしい作品です!問題は時々、私はマージフィールドに入れるものがないので、Field.Text = ""と言うだけです。したがって、私は単語の文書からすべて<を削除します。しかし、箇条書きや番号はまだ文書に残っています。私はそれを取り除く方法を知らない。 Txt - >実行 - >段落 - > ParagraphProperties - > NumberingProperties - > NumberingID/LvlReference ...のような階層を上げようとしましたが、次に何をすべきかわかりません。どこかでRemove()を実行する必要があると確信していますが、私はどこにいるのかわかりません。OpenXMLは単語から箇条書きや数字を削除します

何か助けていただければ幸いです。 ありがとうございました!

答えて

1

は、私は階層を上がっていくとのOpenXML SDKを使用して0

0

にnumberingId.Valを設定することで、結果を達成するために、管理のように、私は番号を削除し、文書をインデントすることができたようです。 これが私のやり方です。

var number = container.Descendants<NumberingProperties>().FirstOrDefault(); 
if (number != null) 
{ 
    number.Parent.Descendants<ParagraphStyleId>().FirstOrDefault().Remove(); 
    number.Parent.Descendants<Indentation>().FirstOrDefault().Left = "-45"; 
    number.Remove(); 
} 
関連する問題