zoukankan      html  css  js  c++  java
  • c# 将Datatable数据导出到Excel表格中

          public FileResult GetExcelFile()
            {
                if (Session["beginDate"] != null)
                {
                    string bdate = Session["beginDate"].ToString();
                    DateTime ld = Convert.ToDateTime(Session["lastDate"].ToString());
                    DateTime ldate = ld.AddDays(1);
                    string lldate = ldate.ToString("yyyy-MM-dd");
                    int ptkey = Convert.ToInt32(Session["Process_PTR"]);
                    string proceSql = "select * from Assay_Process where RKEY="+ptkey;
                    DataTable proceDt = SqlHelper.QueryTable(proceSql);
                    IDataParameter[] iDataTitle = new SqlParameter[3];
                    iDataTitle[0] = new SqlParameter("@BeginDate", bdate);
                    iDataTitle[1] = new SqlParameter("@LastDate", lldate);
                    iDataTitle[2] = new SqlParameter("@RKEY", ptkey);
                    DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByExportPrint", iDataTitle);
                    DataTable dt = dtTitle.Tables[0];
                    string outStr = ExcelExport.outExcel(dt);
                    byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
                    return File(fileContents, "application/ms-excel", "" + proceDt.Rows[0]["ProcessName"].ToString().Trim() + "化验单据(" + bdate.Trim() + "-" + lldate.Trim() + ").xls");
                }
                else
                {
                    string qua_no = Session["quano"].ToString();
                    IDataParameter[] iDataTitle = new SqlParameter[1];
                    iDataTitle[0] = new SqlParameter("@Qua_no", qua_no);
                    DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByQua_No", iDataTitle);
                    DataTable dt = dtTitle.Tables[0];
                    string outStr = ExcelExport.outExcel(dt);
                    byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
                    return File(fileContents, "application/ms-excel", "化验单据(" + qua_no.Trim()+ ").xls");
                }
            }

  • 相关阅读:
    如何使用SAP Intelligent Robotic Process Automation自动操作Excel
    OpenSAML 使用引导 IV: 安全特性
    Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
    微服务架构集大成者—Spring Cloud (转载)
    Spring Cloud Eureka 服务注册列表显示 IP 配置问题
    使用 Notification API 开启浏览器桌面提醒
    SignalR 中使用 MessagePack 序列化提高 WebSocket 通信性能
    配置 Nginx 的目录浏览功能
    关于 Nginx 配置 WebSocket 400 问题
    Migrate from ASP.NET Core 2.0 to 2.1
  • 原文地址:https://www.cnblogs.com/Resources-blogs/p/6600913.html
Copyright © 2011-2022 走看看