问题:现在我想将页面上的数据导成Excel,功能已经实现过一个,但是遇到一个问题,如果把IE安全设置中文件下载禁用的话,那么这个文件就保存不成,不会弹出保存对话框。但是现在还有一种方法是将数据显示出来,然后以网页形式保存,保存的同时改文件的扩展名为.xls,这样它跟IE的安全设置没有关系,但是我现在保存下来的文件,里面的中文就成的乱码。想要的答案:
对于第一个问题,能不能什么方法解决??
对于第二个问题,如果得到页面内显示数据的内容,只要数据这一块,其它的什么都不要(也就是说一个页面上有按钮、文本框之类的,这些都不要,只要GridView显示出来的),还有就是说要把这些数据转换成中文...

解决方案 »

  1.   

    这不是自己没事找事嘛,第一种方法不是挺好的嘛!
    既然你用户想要导出Excel来下载,那么,他自己把IE中的下载禁用掉干嘛呢,这不就是典型的没事找事型嘛
      

  2.   

    文件下载禁用一般不会设置。
    或把遍历数据集,动态添加行列,
    数据显示在页面的table里,打开页面显示
      string path = Server.MapPath("~/") + obj.URL;
                        Response.AppendHeader("Content-Disposition", "attachment;filename=" + obj.Name+"."+obj.AttachmentExt)                    if (File.Exists(path))
                        {
                            Response.ContentType = "application/octet-stream";
                            Response.WriteFile("" + path + "");
                        }
                        Response.End();
      

  3.   

    获取数据集,遍历显示table.或把数据集保存到xml,打开xml显示数据。