zoukankan      html  css  js  c++  java
  • web c# 内容输出为Excel

    UsersDAL usDAL = new UsersDAL();
            DataTable dt = usDAL.GetDataTable(where);
            StringWriter sw = new StringWriter();
            sw.WriteLine("自动编号"t姓名"t电话"temail"t地址"tQQ"t身份证"t中奖等级"t中奖日期"t状态"tIP");
            foreach (DataRow dr in dt.Rows)
            {
                string state = (bool.Parse(dr["state"].ToString()) == true) ? "审核" : "未审核";
                sw.WriteLine(dr["uid"] + ""t" + dr["name"] + ""t" + dr["phone"] + ""t" + dr["email"] + ""t" + dr["adress"] + ""t" + dr["qq"] + ""t" + dr["idcard"] + ""t" + dr["rate"] + ""t" + dr["luckday"].ToString() + ""t" + state + ""t" + dr["ip"]);
            }
            sw.Close();
            Response.AddHeader("Content-Disposition", "attachment; filename=data.xls");
            Response.ContentType = "application/ms-excel";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            Response.Write(sw);

            Response.End();

    -----------------------------------------------------------------------------------------------------------------

    -----------------------------------------------------------------------------------------------------------------

    -----------------------------------------------------------------------------------------------------------------

    string fileName = page.Server.MapPath(System.DateTime.Now.ToString("yyyyMMddhhmmss") + System.DateTime.Now.Millisecond.ToString() + (new Random()).Next(0, 1000).ToString() + ".xls");
                FileStream fs = new FileStream(fileName, FileMode.CreateNew, FileAccess.Write, FileShare.None);
                StreamWriter swFromFile = new StreamWriter(fs, System.Text.Encoding.GetEncoding("gb2312"));
                
               swFromFile.WriteLine(fileValue);//要写入的数据         

                swFromFile.Flush();
                swFromFile.Close();

                page.Response.Clear();
                page.Response.ClearHeaders();
                page.Response.Buffer = false;
                page.Response.ContentType = "Application/x-msexcel";
                page.Response.AppendHeader("Content-Disposition", "attachment:filename=" + page.Server.UrlEncode(System.IO.Path.GetFileName(fileName)));
                page.Response.WriteFile(fileName);
                page.Response.Flush();
                File.Delete(fileName);
                page.Response.End();

  • 相关阅读:
    Webpack 如何在每次构建之前自动清理构建目录
    Webpack 代码压缩 js、CSS、HTML压缩
    Webpack 三种文件指纹策略 js、css、图片字体资源的指纹设置
    Webpack热更新以及原理分析 webpack-dev-server与webpack-dev-middleware WDS WDM
    Webpack中的文件监听 watch配置实时更新
    【神经网络结构搜索】DNA: Block-wisely Supervised NAS with KD
    DeiT:使用Attention蒸馏Transformer
    ECCV20 BigNAS无需后处理直接部署
    实现数据逻辑与业务的解耦,模板文件填入你需要的数据,框架自动去请求相关数据
    推荐一个离线应用框架-lcache.js
  • 原文地址:https://www.cnblogs.com/jiangchongwei/p/1305626.html
Copyright © 2011-2022 走看看