我使用此代码逐行填写表格单元格和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();
}
但它在粘贴文本之前会自动传递一个奇怪的行,并且每行之间的段落之间存在巨大的间距,我想知道是否可以删除它。
谢谢
答案 0 :(得分:0)
我相信你正在使用MouseLeave
汇编?
如何设置Microsoft.Office.Interop.Word
接口的属性LineSpacing
?它是一种浮动类型。
可以在Paragraph
属性设置为以下值之一后设置:LineSpacingRule
,wdLineSpaceAtLeast
或wdLineSpaceExactly
。
我希望它有所帮助。
答案 1 :(得分:0)
要更改文本单元格中段落的行间距:
{{1}}
如果这没有达到预期的效果,你应该确保行间距是问题,而不是Word没有处理你期望的字符代码。 在表格单元格中键入行,而不按Enter键,看看它们是否表现出与您在代码中看到的行为相同的行为。如果没有,那么你的代码正在导入你需要“切断”的东西......
您遇到的问题可能是由于应用于表格的样式。如果是这种情况,那么对于表格/单元格应用正确的样式比直接应用格式更有效(并且从Word POV更正)。