我正在使用VSTO来自动化处理器这个词。 C#,word 2003 Addin
背后的代码我注意到如果我将字体大小保持为11,我可以将Word表格单元格拆分为11行, 但如果我增加字体大小,它可以分成25行。
在执行拆分之前,有没有办法可以获得特定单元格的最大分割大小。
答案 0 :(得分:2)
首先,最大列拆分数为63,因此您可以将单元格拆分62以获得该数字。
现在有了坏消息 - 没有编程方法可以知道允许的最大行分割数。尝试方法太多,你会得到错误代码5148(列出允许拆分的数字范围不正确),并尝试在错误5148的最大范围之下,但高于实际允许的拆分,你将得到错误代码4198。
确定最大分割数的唯一方法是手动,每种字体和每种尺寸进行测试。例如,以下是Calibri的数字:
要手动计算,您需要将光标放在所需的单元格内,并使用所需的字体和字体大小,然后在“拆分单元格”对话框中,通过UpDownNumeric控件运行该编号,使其达到最大值。行分裂。你的里程数会有显着变化,甚至表中的最微小的变化,奇怪的是,在实际单元格中,有时会改变那些最大分裂。
答案 1 :(得分:0)
该限制似乎与要拆分的原始单元格的大小有关。 IE。内部字体越小,它的大小就越小,因此它认为可以将其吐出的行数越少,同样,原始文本中的文本行数越少,它就越小,因此拆分行数限制越低。
相反,原始大小越大,可以拆分的行就越多,因此根据情况,尝试的一种解决方法是将更多文本行 (LF) 添加到原始文件中,然后重试拆分,然后删除添加的空白线。