 <p>I've created a possibility by using the informations from Glix @Glix I use the EEPlus Lib to create multiple Worksheets.</p> <p>For exmaple in a way like this:</p> <pre><code>private MemoryStream createMemoryStream(DataTable[] tables, int[] divs) { MemoryStream ms = new MemoryStream(); ExcelPackage pck = new ExcelPackage(); for (int i = 0; i &lt; tables.Length; i++) { ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Division_" + divs[i].ToString()); ws.Cells["A1"].LoadFromDataTable(tables[i], true); } pck.SaveAs(ms); return ms; } </code></pre> <p>The MemoryStream could be used for a Response.BinaryWrite. In this way you could download the Excel File with different Tabs/Worksheets.</p>