NPOI Excel分页符获取最后一行

时间:2019-03-20 14:23:51

标签: c# excel npoi page-break

我在C#程序中使用NPOI创建一个Excel工作表,然后可以循环到每一行。对于某些行,我定义了HeightInPoints,我可以对所有行都这样做。

自动分页符不会在我想要的行处中断,因此我必须在代码中执行此操作。我如何找出自动中断之前的最后一行?

我仅使用两种格式来打印A4 = 14.8 x 21厘米或字母= 8.5 x 11英寸。是否可以确定每页高度使用了多少个点?如此计算分页符之前的最后一行吗?

Ottilie

1 个答案:

答案 0 :(得分:1)

我在Excel 2016中打开了一个空白的excel文档,并检查了行高(只需单击行的边框就好像要拖动并显示出来)。高度显示为“ 14.5点(29像素)”。

然后我进入“查看”->“页面布局”,并出现一个以英寸为比例的网格。现在,我可以看到行高为“ 0.2英寸(29像素)”。

所以,这是等式:

1个默认行= 0.2英寸= 14.5点= 29像素。

进行转换时,1英寸等于72.5点。

由于您知道每行的高度(以磅为单位,HeightInPoints),并且知道A4和字母的大小,因此可以进行数学计算。您可能要为边框留一些空间。

我对Letter(11英寸)进行了数学运算,默认行高为55行,并且具有Letter大小的excel中的打印预览显示47行,因为它留有边框空间,因此可以正常工作!

您可以尝试告诉我们是否可行。