NPOI excel 分页获取最后一行号

NPOI excel page break get last row number

我在 C# 程序中使用 NPOI 创建了一个 Excel sheet,我可以循环到每一行。对于某些行,我定义了 HeightInPoints 并且我可以对所有行执行此操作。

自动分页符不在我想要的行,所以我必须在代码中这样做。我怎样才能知道哪一行是自动中断前的最后一行?

我只使用两种格式打印 A4 = 14.8 x 21 cm 或 letter = 8.5 x 11 英寸。是否可以确定每个页面高度使用了多少点?那么计算分页前的最后一行?

奥蒂莉

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

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

所以,这是等式:

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

换算一下,1英寸就是72.5磅。

既然您知道要设置的每一行的高度(以磅为单位)(HeightInPoints),并且您知道 A4 和字母的大小,那么您可以计算一下。您可能想为边框留一些 space。

我对默认行高的 Letter(11 英寸)进行了数学运算,得到 55 行,excel 中 Letter 大小的打印预览显示 47 行,因为它留下 space边框,所以它有效!

您可以试试,如果有效请告诉我们。