我目前正在与在Excel中手动生成发票的客户合作。我已经使用epplus为它们自动生成这个文件。
我的要求之一是每个页面都应该有一个边框,并从一个大约7行长的标题开始(根据我必须放入的内容,每行有不同的高度)。为了做到这一点,我需要检测我何时在页面的末尾,以便我可以暂停我的数据打印并打印出标题,然后打印出该页面的所有数据并在页面上打印边框在页面上有多少行。
当行高是静态的时候这有点容易,因为我可以假设根据页面设置,每页有特定的行数。但是,发票上的某些行可以有多行,这意味着WrapText = true。这显然会改变页面上的行数,这会抛出我的所有格式。
有没有办法计算页面上有多少行,并检测我何时在页面结束的行上?
提前感谢您提供任何帮助
答案 0 :(得分:0)
为了获得行数和列数,我使用了以下代码:
// 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;