C# 如何获取Microsoft Word表格单元格的最大拆分长度?
我正在使用VSTO自动化文字处理器。 C#背后的代码,word 2003插件 我注意到,如果我将字体大小保持在11,我可以将单词表单元格拆分为11行, 但是如果我增加字体大小,它可以分成25行C# 如何获取Microsoft Word表格单元格的最大拆分长度?,c#,.net,ms-word,split,add-in,C#,.net,Ms Word,Split,Add In,我正在使用VSTO自动化文字处理器。 C#背后的代码,word 2003插件 我注意到,如果我将字体大小保持在11,我可以将单词表单元格拆分为11行, 但是如果我增加字体大小,它可以分成25行 在对特定单元格执行拆分之前,是否有一种方法可以获得该单元格的最大拆分大小。首先,列拆分的最大数目是63,因此可以将单元格拆分62以获得该数目 现在来看坏消息——没有编程方法知道允许的最大行拆分数。尝试太多,您将得到错误代码5148(其中列出了不正确的允许拆分数量范围),并在错误5148的最大范围内尝试,但
在对特定单元格执行拆分之前,是否有一种方法可以获得该单元格的最大拆分大小。首先,列拆分的最大数目是63,因此可以将单元格拆分62以获得该数目 现在来看坏消息——没有编程方法知道允许的最大行拆分数。尝试太多,您将得到错误代码5148(其中列出了不正确的允许拆分数量范围),并在错误5148的最大范围内尝试,但高于实际允许拆分,您将得到错误代码4198 确定最大拆分次数的唯一方法是手动测试,每种字体和每种大小。例如,以下是Calibri的编号:
- 字体大小:8-11,最大拆分:13
- 字体大小:12-13,最大拆分:15
- 字体大小:14,最大拆分:17
- 字体大小:15,最大拆分:18
- 字体大小:16,最大拆分:19
- 字体大小:17-18,最大拆分:21
- 字体大小:19,最大拆分:23
- 字体大小:20,最大拆分:24
- 字体大小:21,最大拆分:25
- 字体大小:22-23,最大拆分:27
- 等等
要手动计算,您需要将光标放置在所需的单元格内,使用所需的字体和字体大小,然后在“拆分单元格”对话框中,通过UpDownNumeric控件将数字运行到允许行拆分的最大值。你的里程数会有很大的变化,甚至是表格中最微小的变化,奇怪的是,在实际的单元格中,有时会改变最大分割数 限制似乎与被拆分的原始单元格的大小有关。 也就是说,内部字体越小,其大小越小,因此它认为可以插入的行越少,同样,原始字体中的文本行越少,因此拆分行限制越低 相反,原始大小越大,可以拆分成的行就越多,因此根据具体情况,可以尝试的一种解决方法是在原始行中添加更多的文本行(LF),然后重试拆分,然后删除添加的空行