【发布时间】:2022-01-22 06:18:05
【问题描述】:
我正在使用 Word Interop 来计算表 Cell 中存在的行数。 有问题的单元格如下所示(为清楚起见,启用了特殊字符)。
文本中出现的换行字符数为 3。但是,由于第二个文本的长度,它被扩展到第二行,导致实际为 4 行。
下面的代码只计算换行符的个数并不能正常工作,因为它返回 3。
input.Count(x => x == '\r'); //Result:3
Word 提供的字数统计工具提供了正确的结果,4 行。
以下代码使用 Cell.Range 属性来访问字数统计工具使用的 ComputeStatistics 函数。但是函数调用的结果总是0。
lines = cell.Range.ComputeStatistics(WdStatistic.wdStatisticLines); //Result:0
我已经尝试迭代范围内的所有段落,在计算运行总数时分别为每个 Paragraph.Range 调用 ComputeStatistics 函数。第一段返回值 1,但所有后续调用都返回值 0。
如何获取字数统计工具显示的行数值? 如果有的话,有什么替代方法可以可靠地在 Word 中获得准确的行数?
【问题讨论】:
标签: c# vba ms-word office-interop