zoukankan      html  css  js  c++  java
  • 导出Excel表代码

            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "application/x-excel";
                string filename = HttpUtility.UrlEncode("用户数据.xls");
                context.Response.AddHeader("Content-Disposition", "attachment;filename="+filename);
    
                HSSFWorkbook workbook=new HSSFWorkbook();
                HSSFSheet sheet=workbook.CreateSheet();
               using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\UserDB.mdf;Integrated Security=True;User Instance=True"))
               {
                   conn.Open();
                   using (IDbCommand cmd = conn.CreateCommand())
                   {
                       cmd.CommandText = "select * from T_Users";
                       using (IDataReader reader = cmd.ExecuteReader())
                       {
                           int rownum = 0;
                           while (reader.Read())
                           {
                               string username = reader.GetString(reader.GetOrdinal("UserName"));
                               string password = reader.GetString(reader.GetOrdinal("Password"));                          
                               HSSFRow row = sheet.CreateRow(rownum);
                               row.CreateCell(0,HSSFCell.CELL_TYPE_STRING).SetCellValue(username);
                               row.CreateCell(1,HSSFCell.CELL_TYPE_STRING).SetCellValue(password);
                               rownum++;
                           }
                       }
                   }
               }
               workbook.Write(context.Response.OutputStream);
          }
  • 相关阅读:
    泛型的内部原理:类型擦除以及类型擦除带来的问题
    Redis的那些最常见面试问题
    线程池全面解析
    对线程调度中Thread.sleep(0)的深入理解
    集群环境下Redis分布式锁
    3.8
    3.7
    3.6任务
    3.5任务
    3.4
  • 原文地址:https://www.cnblogs.com/yichengbo/p/2285787.html
Copyright © 2011-2022 走看看