i在C#-program中创建一个带有NPOI的Excel表,我可以循环到每一行。对于某些行,我定义了HeightInPoints
,我可以为所有行做到这一点。
自动页面断裂不是我想要的行,因此我可以在代码中执行此操作。我该如何找出自动释放之前的最后一排?
我仅使用两种格式打印A4 = 14.8 x 21厘米或字母= 8.5 x 11英寸。是否可以确定每个页面高度使用多少点?因此在页面断开之前计算最后一行?
ottilie
我在Excel 2016中打开了一个空白的Excel文档并检查了行高(只需单击行的边框,就好像要拖动并显示)。它显示高度为" 14.5分(29像素)"。
我然后去查看 ->页面布局,网格以英寸为比例出现。现在,我可以将行高度视为" 0.2英寸(29像素)"。
所以,这是方程式:
1默认行= 0.2英寸= 14.5分= 29像素。
通过进行转换,1英寸为72.5分。
由于您知道要在点(HeightInPoints
)设置的每一行的高度,并且您知道A4和字母的大小,因此可以进行数学。您可能想为边境留出一些空间。
我用默认行高的字母数学(11英寸)进行了数学(11英寸),并且在excel中进行了55行,字母尺寸显示了47行,因为它离开了边界空间,所以它可以工作!
您可以尝试让我们知道它是否有效。