温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET SQL查询结果直接到处Excel

发布时间:2020-06-29 00:21:47 来源:网络 阅读:96 作者:wx5d35c3cdd792b 栏目:开发技术

protected void ExportExcel(DataTable dt)
{
HttpResponse Response;
Response = System.Web.HttpContext.Current.Response;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.AppendHeader("Content-Disposition", "attachment;filename=Integral Summary.xlsx");
Response.AppendHeader("Content-Type", "application/ms-excel");
StringBuilder colHeaders = new StringBuilder();
StringBuilder lis_item = new StringBuilder();
DataRow[] myRow = dt.Select();
int cl = dt.Columns.Count;

        for (int i = 0; i < cl; i++)//獲取標題列名稱
        {
            colHeaders.Append(dt.Columns[i].ColumnName + "\t");
        }
        colHeaders.Append("\n");
        Response.Output.Write(colHeaders);
        colHeaders.Clear();
        foreach (DataRow row in myRow)//每行內容
        {
            for (int j = 0; j < cl; j++)//獲取每列內容
            {
                if (j == (cl - 1))//最後列內容換行
                {
                    lis_item.Append(row[j].ToString() + "\n");
                }
                else
                {
                    lis_item.Append(" " + row[j].ToString() + "\t");
                }
            }
            Response.Output.Write(lis_item);
            lis_item.Clear();
        }
        Response.Output.Flush();
        Response.End();
    }
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI