把数据放到一个泛型集合里,再把泛型集合里面的数据放到一个table中,设置好文件路径,然后进行文件读取,最后供用户下载。

数据导出放在一个按钮中就可以了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;public partial class Default3 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){Button1.Click += Button1_Click;}void Button1_Click(object sender, EventArgs e){//1、数据源 - 泛型集合 - 数据库查询using (Data0720DataContext con = new Data0720DataContext()){List<Users> ulist = con.Users.ToList();//2、设置导出格式StringBuilder str = new StringBuilder();str.Append("<table>");str.Append("<tr>");str.Append("<td>用户名</td>");str.Append("<td>密码</td>");str.Append("<td>昵称</td>");str.Append("<td>性别</td>");str.Append("<td>生日</td>");str.Append("<td>民族</td>");str.Append("</tr>");foreach (Users u in ulist){str.Append("<tr>");str.Append("<td>" + u.UserName + "</td>");str.Append("<td>" + u.PassWord + "</td>");str.Append("<td>" + u.NickName + "</td>");str.Append("<td>" + (u.Sex.Value ? "男" : "女") + "</td>");str.Append("<td>" + u.BirthdayStr + "</td>");//属性扩展了str.Append("<td>" + u.Nation1.NationName + "</td>");str.Append("</tr>");}str.Append("</table>");//3、生成文件 DownLoad文件夹与default文件平级string path = "DownLoads/" + DateTime.Now.ToString("yyyy年MM月dd日") + "Users数据表.xlsx";//设置路径和名称
StreamWriter sw = new StreamWriter(Server.MapPath(path));//输出流sw.Write(str);//输出内容sw.Close();//关闭流//4、给用户下载
            Response.Redirect(path);}}
}

View Code

完!!

转载于:https://www.cnblogs.com/wwz-wwz/p/6075372.html

webform数据导出相关推荐

  1. 数据导出到excel文件给客户端下载的几种方法

    (原创)datagrid数据导出到excel文件给客户端下载的几种方法 看到这个觉得这个人很厉害,mvp啊. 我就改成这个样子了.  Response.Clear();         Respons ...

  2. WPF及Silverlight中将DataGrid数据导出

    这段源码是我在项目中实际应用的源码,没有经过删减及处理. 如果你认为有用可以摘去作为自己的导出类中的一个小工具使用. /// <summary>     /// 数据源导出辅助类      ...

  3. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  4. mysql授权其他用户导出数据_mysql创建账号、授权、数据导出、导入

    1.账号创建及授权 grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant opti ...

  5. mysql excel 命令行_MySQL 命令行数据导出到 Excel

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil 将 MySQL 的数据导出 Excel, ...

  6. QIIME 2教程. 10数据导出ExportingData(2021.2)

    QIIME 2用户文档. 10数据导出 https://docs.qiime2.org/2021.2/tutorials/exporting/ Exporting data 注:最好按本教程顺序学习, ...

  7. QIIME 2教程. 10数据导出Exporting data(2020.11)

    文章目录 QIIME 2用户文档. 10数据导出 导出特征表 导出进化树 导出与提取 译者简介 Reference 猜你喜欢 写在后面 QIIME 2用户文档. 10数据导出 https://docs ...

  8. QIIME 2用户文档. 9数据导出Exporting data(2018.11)

    文章目录 前情提要 QIIME 2用户文档. 9数据导出 导出特征表 导出进化树 导出与提取 Reference 译者简介 猜你喜欢 写在后面 前情提要 文章导读:QIIME 2可重复.交互和扩展的微 ...

  9. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

最新文章

  1. 郭为:大数据时代的企业管理挑战
  2. 转《刘润的数字化家庭》
  3. Javascript与正则表达式个人总结与收录--高级篇
  4. [转]kaldi中的特征提取
  5. CCF CSP201709-1打酱油
  6. linux运行python乱码_linux下python中文乱码解决方案详解
  7. linux平台下Tomcat的安装与优化
  8. sqlserver 查询表锁死,解除表锁死
  9. java 实体类 临时注解_JPA:Java持久层API--配置流程
  10. Linux VNC server 安装配置
  11. 如何订阅MQTT服务器历史消息,MQTT协议之消息订阅
  12. [翻译] InstagramPhotoPicker
  13. electron 自定义标题栏_electron+vue制作桌面应用--自定义标题栏
  14. 30种图像动画特效算法(C#多线程版)(上)
  15. 追忆我的2008-养成做笔记的习惯
  16. 网络安全工程师必备浏览器插件
  17. latex如何使文字不空格_latex空格怎么打_latex空格
  18. voc2012 测试数据集 上传
  19. 应用程序错误电脑黑屏_werfault应用程序错误黑屏|Win7解决werfault.exe应用程序错误方法...
  20. (阅读笔记)脑中线偏移测量及其自动化技术与算法综述

热门文章

  1. lambda创建线程
  2. Ribbon、Feign和OpenFeign的区别来了
  3. 盘点程序猿经常说的那些行话,你了解吗?
  4. 最全面的MySQL笔记
  5. 进程与线程的区别:最浅显易懂的解释
  6. 怎样保护计算机连接线,一根网线把电脑烧了:雷雨天如何保护家电?
  7. java conf_JAVA 解析、编辑nginx.conf
  8. eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器
  9. 小屏幕 ui设计_UI设计基础:屏幕
  10. 学习 vuex 源码整体架构,打造属于自己的状态管理库