NPOI批量导出Excel有关问题

NPOI批量导出Excel问题
protected void btn_export_Click(object sender, EventArgs e)
    {
        string templetfilepath = Server.MapPath("template.xls");

        for (int i = 0; i < 4; i++)
        {
            ToExcel(templetfilepath);
        }
    }
protected void ToExcel(string TempletFilePath)
    {
        string ReportFileName = Server.MapPath("out.xls");
        FileStream file = new FileStream(TempletFilePath, FileMode.Open, FileAccess.Read);
        HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
        HSSFSheet ws = (HSSFSheet)hssfworkbook.GetSheet("Sheet1");
        //添加或修改WorkSheet里的数据 
        #region//给Excel单元格赋值


            ws.GetRow(5).GetCell(15).SetCellValue("1");
            ws.GetRow(6).GetCell(2).SetCellValue("2");
            ws.GetRow(6).GetCell(4).SetCellValue("3");
            ws.GetRow(6).GetCell(10).SetCellValue("4");
            ws.GetRow(6).GetCell(15).SetCellValue("5");
            ws.GetRow(7).GetCell(2).SetCellValue("6");
            ws.GetRow(7).GetCell(4).SetCellValue("7");
            ws.GetRow(7).GetCell(7).SetCellValue("8");
            ws.GetRow(7).GetCell(16).SetCellValue("9");
        #endregion
        ws.ForceFormulaRecalculation = true;
        using (FileStream filess = File.OpenWrite(ReportFileName))
        {
            hssfworkbook.Write(filess);
        }
        //filess.Close();  
        System.IO.FileInfo filet = new System.IO.FileInfo(ReportFileName);
        Response.Clear();
        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        // 添加头信息,为"文件下载/另存为"对话框指定默认文件名   
        Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("123" + ".xls"));
        // 添加头信息,指定文件大小,让浏览器能够显示下载进度   
        Response.AddHeader("Content-Length", filet.Length.ToString());
        // 指定返回的是一个不能被客户端读取的流,必须被下载   
        Response.ContentType = "application/ms-excel";
        // 把文件流发送到客户端   
        Response.WriteFile(filet.FullName);
        // 停止页面的执行   
        Response.End();
    }

想用循环批量导出Excel,可是发现怎么都只能导出一个,后面的就没反应了,求会的大神指导
------解决思路----------------------
 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("123" + ".xls"));
        // 添加头信息,指定文件大小,让浏览器能够显示下载进度   
        Response.AddHeader("Content-Length", filet.Length.ToString());
        // 指定返回的是一个不能被客户端读取的流,必须被下载   
        Response.ContentType = "application/ms-excel";
        // 把文件流发送到客户端   
        Response.WriteFile(filet.FullName);
        // 停止页面的执行   
        Response.End(); 你第一个这里就End了,后面所有的响应都停了。

如果你要批量,你要把这些文件放到一个压缩包里才行。而不是输出多个文件
------解决思路----------------------
我从来没见过这样的需求...

我们一般下载东西 都可能选择一个..

但是也有例外 比如网盘中 选择了多个文件  想要一起下载..

这个时候 一般的解决方案 是把你选中的东西 rar下 然后下载一个 一般名字叫 "我的avi等8个文件.rar".

至于如何实现 你可以百度c# rar  有调用winrrar方案 也有类库方案 都很简单..

不过基于你的问题 完全没必要下载N个xls 难道你不知道 xls里面有一个东西 叫sheet吗..

好比一个database里面有多个table一样..

所以你的解决方案是多sheet....