使用Word Interop和C#将子弹应用于特定句子

时间:2015-08-27 23:51:59

标签: c# ms-word office-interop

我正致力于自动化Word文档,我需要在以字符串" BUG"开头的句子之前插入项目符号。 "用户"和"状态"句子不是子弹格式的一部分。结果应如下所示:

enter image description here

但是我的代码生成了这个:

enter image description here

以下是代码片段(内容已经写入文档。这应该是一个简单的查找并插入带缩进的子弹。):

             // Iterate through the document to find sentences starting with "BUG".
             for (int i = 1; i < letterHeadDoc.Sentences.Count; i++)
             {
                 if (letterHeadDoc.Sentences[i].Text.StartsWith("BUG")) 
                 {
                     //MessageBox.Show(letterHeadDoc.Sentences[i].Text.ToString());
                     letterHeadDoc.Sentences[i].ListFormat.ApplyBulletDefault();
                 }
             }

我很难过,因为在if语句中检查句子是否以&#34; BUG&#34;开头,我输出了句子,它确实返回以&#开头的句子34; BUG&#34;

那么为什么在句子之前插入子弹&#34;版本1.0&#34;?

有人可以告诉我为什么ListFormat.ApplyBulletDefault();将句子插入句子&#34;版本1.0&#34;而不是&#34; Bug&#34;句子?另外,为什么子弹格式(缩进)会在&#34;版本1.0&#34之后继续到每个句子?

0 个答案:

没有答案