正在检测最后一行并计算页面上的总行数



我目前正在处理一个在Excel中手动生成发票的客户。我已经使用epplus为他们自动生成了这个文件。

我的一个要求是,每一页都应该有一个边框,并以大约7行长的页眉开始(每一行的高度根据我要放的内容而不同)。为了做到这一点,我需要检测我何时在页面末尾,这样我就可以暂停数据打印并打印出页眉,然后打印出该页面的所有数据,并根据页面上的行数打印页面上的边框。

当行高度是静态的时,这会更容易一些,因为我可以根据页面设置假设每页有特定数量的行。但是,发票上的某些行可以有多行,这意味着WrapText=true。这显然改变了页面上的行数,这使我的所有格式都被打乱了

有没有一种方法可以计算一个页面上有多少行,并检测我何时在页面结束的行上?

提前感谢的任何帮助

为了获得行计数和列计数,我使用了以下代码:

// get the first worksheet in the workbook
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];
//Gets the row count
var rowCnt = worksheet.Dimension.End.Row;
//Gets the column count
var colCnt = worksheet.Dimension.End.Column;

相关内容

  • 没有找到相关文章

最新更新