我正在使用 C# 创建和填充 Word 2007 表格。当我在 Word 中查看结果时,每个单元格在文本后附加了额外的垂直空间。在Word中可以通过“页面布局”/段落/间距进行调整,初始值为10pt。
---------------------------------------------------
| Text... | Text.... | More text... |
| | | | <- Extra spacing
---------------------------------------------------
| | | |
如何使用 VSTO 更改它?
我尝试录制一个宏,希望在 VB 代码中得到一些答案——它似乎没有响应间距值的变化。
我无法在 MSDN 上的 VSTO 文档中找到任何相关内容。
编辑: 使用 Word 模板,我可以标记我正在填充的区域并将间距设置为 0。然后它会通过我的表格继承 - 因此它现在可以使用。但是,如果能够从 C# 中控制间距而不依赖于 Word 中的继承,那就太好了。
最佳答案
根据 Jose Anton Bautista 的说法,解决方案如下所示:
Word.Document currentDocument;
currentDocument.Paragraphs.SpaceAfter = 0;
或者
Word.Table table;
table.Range.Paragraphs.SpaceAfter = 0;
这对我来说非常有效,它显示了我还可以在何处访问文档元素的各种属性。
关于c# - 使用 VSTO 删除 Word 2007 中段落后的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272749/