This is because of the default values from NPOI. It is set to fit the whole thing to one page. Just add this line to your code and you should have more than one page if the worksheet contains enough rows or columns.
worksheet.FitToPage = false;
But if you want to fit your worksheets width to one page don't change the FitToPage property, but add something like this to your code:
worksheet.PrintSetup.FitHeight = 9999;
// worksheet.PrintSetup.FitWidth = 1; // this is the default value
Then your worksheet always will have the width of one page or less and the height of 9999 pages or less.