删除c#中Word文档中段落之间的行间距

时间:2016-04-08 08:34:07

标签: c# ms-word

我使用此代码逐行填写表格单元格和richTextBox的内容:

int length = richTextBoxes[0].Lines.Length;
for (int index = 1; index < length; index++) {
    table.Cell(3, 2).Range.Text += richTextBoxes[0].Lines[index].ToString();
}

但它在粘贴文本之前会自动传递一个奇怪的行,并且每行之间的段落之间存在巨大的间距,我想知道是否可以删除它。

谢谢

2 个答案:

答案 0 :(得分:0)

我相信你正在使用MouseLeave汇编?

如何设置Microsoft.Office.Interop.Word接口的属性LineSpacing?它是一种浮动类型。

可以在Paragraph属性设置为以下值之一后设置:LineSpacingRulewdLineSpaceAtLeastwdLineSpaceExactly

我希望它有所帮助。

答案 1 :(得分:0)

要更改文本单元格中段落的行间距:

{{1}}

如果这没有达到预期的效果,你应该确保行间距是问题,而不是Word没有处理你期望的字符代码。 在表格单元格中键入行,而不按Enter键,看看它们是否表现出与您在代码中看到的行为相同的行为。如果没有,那么你的代码正在导入你需要“切断”的东西......

您遇到的问题可能是由于应用于表格的样式。如果是这种情况,那么对于表格/单元格应用正确的样式比直接应用格式更有效(并且从Word POV更正)。