Hi,
Thank you for considering Aspose.
First of all, please upgrade to latest version.
Secondly, as you are mentioning that whenever any rows are fetched then you create new section and add header footer to it. So, by default whenever you add a Section then it moves to new page. Therefore, whenever you add a section then set it's value to isNewPage=false. What I recommend is that you should have only one section, there is no need to add multiple section.
Third, what I think is that the table are added whenver new rows are found, so in this case you should get the table and add rows in the existing table, if the columns are same then there is no need to create a new table every time. Hence you find tables in so many groups.To overcome that you can use isKeptWithNext and isKeptTogether property to true.
If you need more help, please do let us knew.
Thanks.
Adeel Ahmad
Support Developer
Aspose Changsha Team
http://www.aspose.com/Wiki/default.aspx/Aspose.Corporate/ContactChangsha.html