asp.net 表格的显示和导出

asp.net 报表的显示和导出
问题:我现在要做一个报表的显示和导出,显示就是讲报表的内容显示到网页中,然后单击导出按钮导出EXCEL
现有方法1:后台设置一个字符串变量,然后将表格的html拼接上,然后显示在网页中,用js进行导出,但是这种方法要设置浏览器的级别,感觉不好用。
现有方法2:后台设置一个字符串变量,然后将表格的html拼接上,然后显示在网页中,然后在导出excel的代码中在操作excel写一遍完成导出。




大家有什么既方便有简介效果又好的方法吗?
------解决方案--------------------
可以直接页面导出的办法,将不需要导出的元素隐藏。
 public void Export()
        {
            string fileName = HttpUtility.UrlEncode("test.xls");
            Response.Clear();
            Response.Buffer = true;
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.ContentType = "application/vnd.ms-excel";
            this.EnableViewState = false;
        }

------解决方案--------------------
http://www.cnblogs.com/jeffwongishandsome/archive/2009/11/15/1602824.html