Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取Microsoft Word表格单元格的最大拆分长度?_C#_.net_Ms Word_Split_Add In - Fatal编程技术网

C# 如何获取Microsoft Word表格单元格的最大拆分长度?

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的最大范围内尝试,但

我正在使用VSTO自动化文字处理器。 C#背后的代码,word 2003插件

我注意到,如果我将字体大小保持在11,我可以将单词表单元格拆分为11行, 但是如果我增加字体大小,它可以分成25行


在对特定单元格执行拆分之前,是否有一种方法可以获得该单元格的最大拆分大小。

首先,列拆分的最大数目是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),然后重试拆分,然后删除添加的空行