使用VSTO删除Word 2007中段落后的间距

Cha*_*hau 6 c# vsto ms-word

我正在使用C#创建和填充Word 2007表.当我在Word中查看结果时,每个单元格在文本后面都附加了额外的垂直空间.在Word中,这可以通过"页面布局"/段落/间距进行调整,其中初始值为10pt.

---------------------------------------------------
| Text...     | Text....  | More text...          |
|             |           |                       | <- Extra spacing
---------------------------------------------------
|             |           |                       |
Run Code Online (Sandbox Code Playgroud)

如何使用VSTO更改?

我试图记录一个宏,希望在VB代码中得到一些答案 - 它似乎没有响应间距值的变化.

我无法在MSDN上的VSTO文档中找到任何相关内容.

编辑: 使用Word模板,我可以标记我正在填充的区域并将间距设置为0.然后通过我的表继承 - 因此它现在可以使用.但是,能够从C#控制间距并且不依赖于Word中的继承会更好.

Cha*_*hau 14

根据Jose Anton Bautista的说法,解决方案如下:

Word.Document currentDocument;
currentDocument.Paragraphs.SpaceAfter = 0;
Run Code Online (Sandbox Code Playgroud)

要么

Word.Table table;
table.Range.Paragraphs.SpaceAfter = 0;
Run Code Online (Sandbox Code Playgroud)

这非常有效,对我而言,它显示了我还可以访问文档元素的各种属性.