之乎者也,阿弥陀佛

软件设计的原则就是,化繁为简,化难为易,把人的思维集中在简单的领域,然后通过有序的组合实现复杂的逻辑。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

        /// <summary>
        /// 文本流送到客户端,关显示为另存为
        /// </summary>
        /// <param name="response">页面response类</param>
        /// <param name="fileName">另存为的文件名</param>
        public void FileWebSaveAs(HttpResponseBase response, string fileName)
        {
            response.Clear();
            response.ClearHeaders();
            response.Buffer = false;
            response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls");
            response.ContentType = "application/ms-excel";
            response.ContentEncoding = System.Text.Encoding.UTF8;

            //response.Write(DataTableToExcelStr(_dt));
            System.IO.MemoryStream ms;
            string strExcel = ListToExcelStr(_listItem);
            int Step = 1024000;
            int startIndex = 0;
            int excelLength = strExcel.Length - Step;
            while (startIndex < excelLength)
            {
                ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(strExcel.Substring(startIndex, Step)));
                response.BinaryWrite(ms.ToArray());
                startIndex += Step;
            }
            response.BinaryWrite(System.Text.Encoding.UTF8.GetBytes(strExcel.Substring(startIndex, strExcel.Length - startIndex)));
            response.Flush();
            response.End();
        }

posted on 2010-03-18 17:17  搏击的小船  阅读(1394)  评论(0编辑  收藏  举报