2016-12-05 36 views
0

如何找到使用EPPlus分页符的位置,因为它是简单地分页符行号

int firstPagebreakRowNo = worksheet.HPageBreaks[1].Location.Row; 

在互操作方法(我放弃了这个,因为它是如此之慢)?

回答

0

没有简单的方法,我看到其他然后循环遍历行和列。您至少可以使用MaxRowsMaxColumns作为界限:

worksheet.Row(2).PageBreak = true; 
worksheet.Row(3).PageBreak = true; 

Console.Write("Row Breaks: "); 
for (var i = 1; i <= ExcelPackage.MaxRows; i++) 
    if (worksheet.Row(i).PageBreak) 
     Console.Write($"{i} "); // Writes: "Row Breaks: 2 3 " 

worksheet.Column(4).PageBreak = true; 
worksheet.Column(15).PageBreak = true; 

Console.Write("Col Breaks: "); 
for (var i = 1; i <= ExcelPackage.MaxColumns; i++) 
    if (worksheet.Column(i).PageBreak) 
     Console.Write($"{i} "); // Writes: "Col Breaks: 4 15"